Programlamada değişken nedir diye sorulduğunda en sade cevap şu: bir bilgiyi saklamak için kullanılan isimli bir kutu. Tıpkı evdeki rafta "tuz" yazan kavanozu gibi. O kavanoza baktığınızda ne bulacağınızı biliyorsunuz. Değişkenler de tam bu mantıkla çalışıyor. Diyelim ki bir programda kullanıcının yaşını saklamak istiyorsunuz. yas = 25 yazarak "yas" adlı bir değişken oluşturursunuz ve içine 25 değerini koyarsınız. Artık kodun herhangi bir yerinde yas yazarak bu bilgiye ulaşabilirsiniz. Değer değişirse de tek bir yeri güncellemeniz yeterli; geri kalan her yerde değişiklik kendiliğinden yansır. Değişkenler farklı tür bilgileri saklayabilir. Sayılar, yazı dizileri, doğru/yanlış değerleri bunların en yaygın örnekleri. Programlama dillerine göre bu türleri önceden belirtmek gerekebilir ya da dil bunu otomatik anlayabilir. Python gibi dillerde tür belirtmenize gerek yok; 3 yazarsanız sayı, "merhaba" yazarsanız metin olarak kabul edilir. Programlamada değişken nedir sorusunun bir diğer boyutu isim seçimi. Değişkenlere anlamlı isimler vermek, kodu hem kendiniz için hem başkaları için okunabilir kılar. x ve y gibi isimler kısa ama anlamsız. kullanici_adi ya da toplam_fiyat gibi isimler ise kodun ne yaptığını bir bakışta anlatır. Bir değişkeni oluşturduğunuzda değerini sonradan değiştirebilirsiniz; zaten adı da oradan geliyor, "değişken." Bir alışveriş sepetindeki ürün sayısı her yeni ürün eklendiğinde güncellenir; bu güncellemeyi değişkenle yapmak hem kolay hem de güvenli. Değişkenlerin kapsamı da önemli bir konu. Bir fonksiyonun içinde tanımlanan değişken, o fonksiyon dışından erişilemeyebilir. Bu kapsam kavramı, büyüyen kodlarda düzeni korumak için çok işe yarıyor. Daha karmaşık programlarda onlarca ya da yüzlerce değişken olabilir. Bu yüzden değişken adlarını düzenli ve tutarlı tutmak, sonradan kafanızın karışmamasını sağlar. Programlamada değişken kullanımı alışkanlık haline gelince, kod yazmak çok daha akıcı bir hal alır.