يحتاج اي موقع للعمل الى ثلاث مكونات وهي :
- سيرفر the server
- قاعدة بيانات the database
- متصفح الانترنت the client
يمثل العميل أو متصفح الانترنت المكان الذي يشاهد عليه الموقع وهو المكان الذي تتم عليه كتابة وتنفيذ اكواد client side ويستخدم لذلك لغات البرمجة التالية: HTML, CSS, JavaScript, etc.
اما في الserver side فيتم استقبال الطلبات المرسلة عبر الurl واضافتها لأكواد معينة لتنفيذ مهمة محددة ومن ثم ارسالها الى المتصفح مرة اخرى وتتم كتابة هذه الأكواد بلغات مختلفة مثل : PHP, ASP.net, Ruby on Rails, ColdFusion, Python, .