Computadores são máquinas capazes de armazenar e manipular uma grande quantidade de informação (dados) mediante instruções do ser humano, para ajudá-lo a solucionar problemas. Estes dados podem ser textos, números, sinais (áudio, imagem, vídeo, encefalograma), etc. O computador sozinho não resolve problema algum. Os problemas são resolvidos por um ser humano, o qual os divide em subproblemas e escreve a solução de cada subproblema como uma seqüência de instruções (algoritmo). A codificação do algoritmo da linguagem humana para a linguagem de computador (e.g., C/C++, Python, Java) é feita por um programador. Os algoritmos chamados em uma dada ordem formam um programa de computador, que resolve o problema dado quando convertido para a linguagem de execução. Saber programar computadores é portanto fundamental para qualquer profissional da área de Exatas que deseje resolver seus próprios problemas.