Zmienna – symbol oznaczający wielkość, która może przyjmować rozmaite wartości. Wartości te na ogół należą do pewnego zbioru, który jest określony przez naturę rozważanego problemu. Zbiór ten nazywamy zakresem zmiennej.

Przeciwieństwem zmiennej jest stała – symbol oznaczający wielkość, której wartość nie może się zmieniać – konkretna liczba, wektor, macierz.

W logice zmienna, właściwie symbole zmienne stanowią drugi obok symboli stałych typ znaków charakteryzujących alfabet języka teorii sformalizowanej.

Pojęcie zmiennej jest także fundamentalne w rachunku różniczkowym i całkowym. Zazwyczaj, funkcja wiąże dwie zmienne, i reprezentujące odpowiednio wartość i argument funkcji. Termin „zmienna” pochodzi od faktu, że kiedy argument zmienia się, to wartość również odpowiednio się zmienia.

W informatyce, zmienną określa się nazwę reprezentującą pewną wartość znajdującą się w pamięci komputera.

Geneza pojęcia Pod koniec XVI wieku, François Viète wysunął ideę reprezentowania znanych liczb i niewiadomych za pośrednictwem liter, współcześnie nazywanych zmiennymi, i przeprowadzania na nich obliczeń na takich samych zasadach jak na liczbach, by ostateczny wynik otrzymać poprzez proste podstawienie.