Tüm iletişimlerde olduğu gibi internet iletişiminde de iki taraf vardır. Sunucu tarafı (Server Side) ve Kullanıcı tarafıdır (Client Side). Bir web yazılımı iki tarafında programlanmasından oluşur. Sunucu tarafının programlanmasına Back-End, Kullanıcı tarafında çalışacakların programlanmasına da Front-End denilmektedir. Back-End tarafında o yazılımla alakalı içeriğin hazırlanması süreci programlanır. Front-End de ise o içeriğin nasıl görüneceği süreci programlanır. Bir örnekle anlatmam gerekirse. Bir blog yazılımımız olsun. Bu yazılımdan ana sayfasını göndermesini istediğimizde. İlk olarak Server tarafına bir istek yollanır. İsteği alan server o sayfanın kodlarını sırayla çalıştırır. Muhtemelen önce database'e bağlanıp ana sayfa için gerekli verileri çeker ve elinde bekletir. Daha sonra ana sayfa için hazırlanmış şablon dosyasını çeker ve verileri şablon dosyası ile birleştirerek oluşan html dosyasını çıktılar. Ve server tarafının işi biter. Şimdi bu html dosyası da aslında işlenmes