Проще говоря (и, как вы, вероятно, хорошо известно), и использовать давнишнюю терминологию, есть две стороны в (скажем, веб) опыт, клиент и сервер:
Любой язык, который может работать без вызова веб-сервера в клиенте (то есть веб-браузер) клиентская сторона (Javascript - пример );
язык, который работает на сервере, но производит контент, который клиент может запросить , является стороне сервера (Ruby, Python , Perl и т.д.)
Плагины как Flash или Silverlight - отдельный случай. Хотя они написаны на языках, функционирующих на более низких уровнях, чем клиентские сценарии, они тем не менее работают в клиентском браузере с плагином, а после загрузки - ActionScript (скажем) будет работать в браузере на стороне клиента.
мудрить, HTML и Javascript может быть использован для записи (например,) OS X виджетов и плагинов браузера и - хотя они могут позвонить по функциям сервера данных (скажем) - они все еще стороне клиента.
Дальше, способность HTML5 to store data, а также рост NoSQL решений, означают, что разделение уже не столь четкое, как когда-то было.
... интерфейсные модули для веб-приложений только? – FrustratedWithFormsDesigner
@FrustratedWithFormsDesigner: Да. –