web yazılımı 2 ye ayıralım
front-end
back-end

html, css ve javascript front-end dilleridir. bir sitenin görünümünü oluştururlar. aslında tarayıcı bu kodları okur yorumlar ve kullanıcıya gösterir. bu kodların her biri kaynakta kullanıcılar tarafından görüntülenebilir. öyle olmalıdır ki her tarayıcı da okuyabilsin.

gelelim back-ende. burada da php ya da başka back-end dilleri kullanacağız ki veritabanı bağlantımızı gizli yapabilelim. bu kodlar sunucu taraflı çalıştırılır yani kaynakta görmek imkansızdır. elbette çıktılar front-endde yazdırılır. tabi her şeyi de front-endde yazdırmak zorunda değilizdir. bazen back-endde olan back-endde kalır.