Язык Норма является декларативным (непроцедурным) языком и предназначен для спецификации задач вычислительного характера. В процессе трансляции, помимо традиционных задач, например, синтаксического, семантического анализа, решается задача синтеза выходной программы, то есть определения порядка вычислений и способа вычислений с учетом возможностей выходного языка и архитектуры компьютера.
Идеи, позволяющие автоматически строить программу по спецификации задачи, были сформулированы И.Б.Задыхайло в работе [1] еще в 1963 году. Дальнейшее их развитие и привело к появлению языка Норма и нескольких версий транслятора для него [2-4]. Некоторые результаты практического использования языка Норма описаны в [5].
Авторы считают, что общий подход, использованный при разработке и реализации языка Норма, может быть применен для создания языков нового поколения, а значение этого подхода возрастает в связи с быстрым развитием параллельной вычислительной техники.