É composto por uma sequência lógica de instruções, que é interpretada e executada por um processador. Um programa pode ser executado por qualquer dispositivo que disponha de um processador, desde que seja projetado para funcionar no mesmo. Temos a excessão de programas projetados para uma máquina virtual
A máquina mais conhecida que dispõe de um processador, é o computador. Existem outras máquinas programáveis, como telefone celular, máquinas de automação industrial, calculadora, etc.
Um programa é feito usando Linguagens de Programação, ou instruções do processador.