El hardware se refiere a las partes físicas y tangibles de un sistema informático como cables, gabinetes, periféricos y otros elementos, mientras que el software se refiere a los componentes lógicos como aplicaciones, sistemas operativos y programas que hacen posible que un sistema funcione. El hardware ha pasado por cuatro generaciones tecnológicas mientras que el software incluye aplicaciones, sistemas operativos y otros componentes lógicos necesarios.