Programação é o processo pelo qual um programador escreve, numa linguagem de programação, o código-fonte de um software. Este código indicará ao programa informático o que tem de fazer e de que forma.
A linguagem de programação pode ser divida em dois tipos:
- baixo nível: as linguagens de baixo nível estão directamente relacionadas com a arquitectura do computador;
- alto nível: uma linguagem com um nível de abstracção relativamente elevado, longe do código de máquina e mais próximo à linguagem humana.
Algoritmo: Sequência finita de instruções descritas de forma lógica, ordenada, clara e precisa a fim de resolver o problema.
Programa: Algoritmo codificado numa linguagem de programação.
O primeiro algoritmo para ser processado por uma máquina foi escrito por Ada Lovelace e é por isso considerada a primeira programadora da história.