Na programação, uma variável é um valor que pode mudar, dependendo das condições ou da informação passada para o programa. Tipicamente, um programa consiste em instruções que dizem ao computador o que fazer e dados que o programa usa quando está em execução. Os dados consistem em constantes ou valores fixos que nunca mudam e valores variáveis (que normalmente são inicializados a "0" ou algum valor padrão porque os valores reais serão fornecidos pelo usuário de um programa). Normalmente, tanto constantes como variáveis são definidas como certos tipos de dados. Cada tipo de dado prescreve e limita a forma dos dados. Exemplos de tipos de dados incluem: um número inteiro expresso como um número decimal, ou uma cadeia de caracteres de texto, normalmente limitado em comprimento.
Na programação orientada ao objeto, cada objeto contém as variáveis de dados da classe da qual é uma instância. Os métodos do objeto são projetados para lidar com os valores reais que são fornecidos ao objeto quando o objeto está sendo usado.