La programación consiste en escribir instrucciones detalladas para que una computadora realice una tarea, usando un lenguaje de programación que la máquina pueda entender. Los programas deben cubrir todos los posibles casos sin dejar nada librado al azar, ya que las computadoras carecen de sentido común. A lo largo de la historia han surgido diferentes lenguajes de programación para distintas necesidades, cada uno con su traductor correspondiente a lenguaje de máquina.