دائمًا في أي موقع إلكتروني أو تطبيق يوجد ما يسمى بالـ Client side وهو يمثل الجزء من التطبيق أو الموقع الذي يراه المستخدم ويتفاعل معه، مثل نموذج تعبئة إنشاء حساب، ويصمم ضمن لغات برمجة عديدة مختصة بتصميم Client side وتسمى Front-end، كما يوجد أيضًا في كل تطبيق وموقع ما يسمى Server side وهو يمثل كل ما لا يراه المستخدم ولا يتفاعل معه، ويكون مختص بالسيرفر، مثلًا عند النقر على زر "ارسال" الذي في نهاية النموذج فيتم إرسال البيانات التي قام بتعبئتها المستخدم في الفورم إلى السيرفر، فيتم تخزين البيانات ومعالجتها، وعملية الإرسال والمعالجة والتي لا يراها المستخدم تمثل الـ Server side، وأيضًا يتم تصميم Server side ضمن لغات برمجة عديدة تسمى Back-end.
يمثل العميل أو متصفح الانترنت المكان الذي يشاهد عليه الموقع وهو المكان الذي تتم عليه كتابة وتنفيذ اكواد client side ويستخدم لذلك لغات البرمجة التالية: HTML, CSS, JavaScript, etc. اما في الserver side فيتم استقبال الطلبات المرسلة عبر الurl واضافتها لأكواد معينة لتنفيذ مهمة محددة ومن ثم ارسالها الى المتصفح مرة اخرى وتتم كتابة هذه الأكواد بلغات مختلفة مثل : PHP, ASP.net, Ruby on Rails, ColdFusion, Python, .