Muuttuja (engl. variable) tarkoittaa ohjelmointikielissä nimettyä eli symbolista tietovarastoa, josta tietoa voidaan hakea ja johon tietoa voidaan kirjoittaa, mikäli muuttuja ei ole ns. vakio (tällöin on tietenkin harhaanjohtavaa puhua muuttujasta). Muuttujia käytetään yleisesti ohjelmointikielissä tiedon varastointipaikkana.
Muuttujan nimestä voi käyttää myös nimeä tunnus (engl. identifier).[1] Muuttujalla voi olla tyyppi ja sen nimellä (tunnuksella) näkyvyysalue (scope), jonka sisällä voi käyttää ohjelmassa.[2] Muuttujalla on myös olemassaoloaika, jona sille on varattu tila.[3]