常數,constant,其實不應該翻譯成常數,因為 constant 不一定是數字。常數的意義,是不會變動的數值、事物、因素(至少是假設不會變動)...等。例如物理學上的真空光速、普朗克常數、萬有引力常數、玻爾茲曼常數及阿伏伽德羅常數...等等。
同理,變數就是會變動的東西,真實世界中,會變的事物似乎比較多: 每天到達辦公室的時間、早晚的氣溫、東西的價格、老師今天會教些什麼、媽媽今晚煮什麼菜、爸爸這周末會帶全家到哪裡去玩...等,抽象一點的,甚至自己今天與明天的長相、自己這一刻與下一刻的想法...等,數之不盡。
程式設計反映真實世界,所以大部分我們寫的程式裡,都會有或多或少的變數,常數則比較少見。
在程式語言中,常數與變數都是資料,自然也適用資料型態的概念,所以,粗分而言,變數有數字、文字、日期。