Bueno. esta respuesta que he dado antes me parece un poco sosa así que respondo de nuevo :roll:
El CSS sirve para cambiar las fuentes, colores, añadir capas flotantes, etc, etc... en resumen, para dar un aspecto más profesional a las páginas de HTML. También te puedes echar un vistazo al XHTML (algunas modificaciones del HTML para estandarizarlo un poco más).
-----------------------------
Sobre lenguajes de programación, el php, el java y el flash se usan mucho. También está el perl, que se utiliza menos (aqui en España).