در مهندسی نرم افزار، اصطلاحات front-end وback-end به تفکیک توجه ها بین لایه نمایش (قسمتی که نتیجه در آن نمایش داده می شود) و لایه دسترسی به داده (قسمت کار بر روی داده ها) در یک قطعه نرم افزار یا زیرساخت های فیزیکی یا سخت افزار اشاره دارد. در مدل client-server (مثل سایت ها که با سرور در ارتباط اند)، client یا سرویس گیرنده معمولاً به عنوان front end در نظر گرفته می شود و معمولاً سرور به عنوان back e...