В некоторых языках программирования отсутствуют переменные как тип данных, потому что в них используется другой подход к хранению данных. 1
Например, в функциональных языках для хранения данных используются функции. 1 Важным свойством таких языков является иммутабельность (неизменность). 1 Это означает, что если данные помещены в хранилище, то уже не могут быть изменены. 1 Для изменения данных нужно написать функцию, которая будет возвращать изменённые данные. 1 Таким образом, все «переменные» в такой программе на самом деле являются «постоянными» (константами). 1
Также в языках программирования с динамической типизацией (например, Python) тип данных определяется программой автоматически при обращении к переменной, исходя из характера содержащихся в ней значений. 3