Dalam pemrograman komputer, variabel atau peubah adalah letak penyimpanan dan terkait nama simbolis yang berisi beberapa kuantitas yang diketahui atau tidak diketahui atau informasi, nilai. Nama variabel adalah cara biasa untuk referensi nilai yang disimpan, pemisahan nama dan konten ini memungkinkan nama yang akan digunakan secara terpisah dari informasi tepat yang diwakilinya.[diragukan ] Nama variabel di kode sumber komputer adalah pengenal yang dapat terikat ke nilai selama waktu jalan (runtime), dan nilai yang dapat berubah selama program eksekusi.[1]
Walaupun variabel dalam pemrograman komputer mempunyai kemiripan dengan variabel dalam matematika, mereka tetap mempunyai perbedaan yang mencolok. Sebagai contoh, variabel dalam matematika berbentuk abstrak, tidak mereferensikan suatu nilai apapun yang berada di suatu perangkat penyimpanan. Sedangkan variabel dalam pemrograman komputer juga bukanlah bagian dari suatu persamaan atau rumus. Variabel dalam pemrograman juga sering diberikan nama yang relatif panjang, yang mendeskripsikan kegunaan mereka, sedangkan dalam matematika, variabel sering dinamakan dengan satu atau dua huruf.
Nilai yang terikat kepada suatu variabel dapat direferensikan juga oleh variabel lainnya, sehingga nilai tersebut dapat diakses dari dua variabel atau lebih. Mengubah nilai dari salah satu variabel itu berarti mengubah nilai yang direferensikan oleh variabel lainnya.