Язык программирования содержит в себе компоненты, предназначенные для описания соответствующих частей программы:
· средства описания данных, позволяющие программисту определять различные формы представления данных (типы данных) и переменные разных типов;
· набор операций над основными типами данных (включая ввод-вывод), а также средства записи выражений;
· набор операторов, определяющих различные варианты порядка выполнения выражений в программе (последовательность, условие, повторение, блок);
· средства разбиения программы на независимые части – модули, функции, взаимодействующие между собой через программные интерфейсы.