Charles Babbage se considera el padre de la computación, ya que diseñó las primeras máquinas analíticas para realizar cálculos matemáticos de forma automática en el siglo XIX. Posteriormente, la arquitectura de von Neumann estandarizó el uso de una unidad central de procesamiento y una memoria central compartida para almacenar tanto instrucciones como datos. Actualmente, existen diferentes tipos de licencias de software que regulan el uso y distribución de los programas informáticos.