Web uygulamaları çok büyük oranda sunucu tarafına da sahip olan uygulamalardır. Bu yüzden yukarıda arkadaşın bahsettiği gibi client side ve server side olarak ikiye ayırarark incelemek en doğrusudur. HTML, CSS, Javascript, XHTML, vb. diller sayesinde son kullanıcının gözüne hitap etmek ve pratikte işlevsellik kazandırmak için kullanılırlar. Örneğin bir drop down menü yaparak hem göze hitap edersiniz, hem de güzel bir işlev kazandırırsınız. Yada web sayfasını yenilemeden sadece belirli div tag'lerin arasına bilginizi aktarabilirsiniz. bunların hepsi saydığımız client side taraflı teknolojiler ile yapılabilmekte.
Ama işin server tarafında ise seçeneklerimiz daha da çoğalıyor. Örneğin .NET framework'ü veya Java gibi diller kullanarak server tarafında çalışacak servisler yazabilirsiniz. Python da popülerleşen bir dil. Ruby on Rails da yine Twitter gibi önemli web uygulamaları tarafından kullanılan bir Ruby framework'ü. C++ vb. birçok dil kullanılabilmekte. En doğrusu ne yapmak ve nasıl yapmak istediğinizi bilmekte bana kalırsa.