El hardware ha sido importante para procesar y almacenar datos desde su uso para valores numéricos, comenzando con palillos de cuenta y luego tablillas de arcilla que permitían registrar cantidades de bienes. El software es una creación inmaterial del cerebro humano que provee instrucciones a las máquinas para funcionar como una máquina virtual específica, permitiendo la interacción entre humanos, máquinas y máquinas.