Динамические языки программирования обычно делают во время выполнения то, что делают другие языки во время компиляции. Это включает расширение программы, добавление нового кода, расширение объектов и определений или изменение системы типов во время выполнения программы, а не компиляции.
http://en.wikipedia.org/wiki/Dynamic_programming_language
Вот несколько распространенных примеров
http://en.wikipedia.org/wiki/Category:Dynamic_programming_languages
И чтобы ответить на ваш оригинальный вопрос:
Они медленные, вам нужно использовать простой текстовый редактор, чтобы написать их - никаких подсказок Intellisense или Code, они, как правило, доставляют большую боль в заднице при написании и поддержке. НО самый известный (javascript) работает практически на каждом браузере в мире - я думаю, это хорошо. Давайте назовем это «широкой совместимостью». Я думаю, что вы могли бы получить интерпретатор динамического языка для большинства операционных систем, но вы, конечно, не могли получить компилятор для не динамических языков для большинства операционных систем.