Na
Ciência da Computação,
programação imperativa é um
paradigma de programação que descreve a
computação como ações, enunciados ou comandos que mudam o estado (variáveis) de um programa. Muito parecido com o comportamento imperativo das linguagens naturais que expressam ordens, programas imperativos são uma sequência de comandos para o computador executar. O nome do
paradigma, Imperativo, está ligado ao tempo verbal imperativo, onde o programador diz ao computador: faça isso, depois isso, depois aquilo... Este paradigma de programação se destaca pela simplicidade, uma vez que todo ser humano, ao se programar, o faz imperativamente, baseado na ideia de ações e estados, quase como um programa de computador.
O fundamento da programação imperativa é o conceito de
Máquina de Turing, que nada mais é que uma abstração matemática que corresponde ao conjunto de funções computáveis.