Zmienną nazywamy komórkę (lub komórki) pamięci mogącą przechowywać daną określonego typu. Zmienna posiada nazwę. Nazwa i typ zmiennej określane są w procesie deklaracji zmiennej.
Nazwy zmiennym nadaje się zgodnie z ogólnymi zasadami tworzenia nazw. Typ zmiennej określa, jaki rodzaj danych w zmiennej może być przechowywany (liczby całkowite, liczby rzeczywiste, znaki, wartości logiczne, macierze, struktury określone przez użytkownika). Typy danych można podzielić na typy proste i złożone.
Do zmiennej można zapisywać dane oraz można z niej dane odczytywać.
Zmienne dzieli się na:
lokalne – deklarowane wewnątrz funkcji
globalne – deklarowane poza funkcjami
W procesie deklaracji zmiennej określa się także tzw. specyfikator klasy pamięci.