Hardware es la parte física del sistema (CPU, memoria, disco, placa base, sensores), mientras software son los programas e instrucciones que le dicen al hardware qué hacer. El hardware ejecuta; el software ordena. Sin software, el hardware es inerte; sin hardware, el software no corre. Se complementan: controladores permiten que el sistema operativo gestione dispositivos; aplicaciones usan recursos para brindar funciones al usuario. Las decisiones de arquitectura deben considerar ambos: rendimiento, compatibilidad, seguridad y costos. En la nube, el hardware es abstraído por virtualización, pero sigue siendo la base sobre la que opera el software moderno.
