Um computador é uma máquina de calcular. Ele tem como objetivo primário "acelerar os processos que o ser humano já realiza". Ao contrário do que pode pensar alguns, um computador não é uma máquina inteligente. Ele pode sim, resolver problemas das mais variadas espécies, mas para tal ainda se faz necessário que à máquina seja introduzida a um programa e esse programa à um problema e somente depois disso ele nos dará uma solução. Sem isso, um computador é apenas sucata (pelo menos até o momento em que escrevo a informática ainda está assim).
Para que um computador possa funcionar, ele necessita de algum tipo básico de programação. Um programa de computador é uma série de linhas de instruções, uma espécie de receita, que em informática é rotulada de algoritmos, que descreve o passo a passo de como uma tarefa deve ser executada. Essa é a definição mais simplória de um programa de computador: uma receita de como determinada atividade deve ser executada. Como é uma receita para computador, naturalmente, a linguagem em que será produzida estará em um "idioma" que a máquina "entenda". Linguagem de programação é isso: um idioma entendido e interpretado por máquinas.
O grande "X" da questão aqui está no fato de que com tudo isso, você consegue programar um computador para realizar PRATICAMENTE qualquer coisa. Sabendo a linguagem adequada e construindo a receita correta, não existirá tarefas que não poderá ser executada por um computador. Tudo, PRATICAMENTE tudo é possível!
E é aqui que o milagre acontece...