El hardware de la computadora es una parte física de un sistema informático y generalmente tiene tareas específicas para ese tipo de equipo, mientras que el software es un conjunto de instrucciones que el hardware debe seguir para realizar una tarea específica. Sin embargo, la línea entre el software y el hardware no siempre es distinta.
Casi todos los componentes físicos de un sistema informático están clasificados como hardware, incluida su unidad central de procesamiento, monitores, teclados y unidades de disco duro. En contraste, el software es una serie de instrucciones almacenadas en la memoria de una computadora que causa a una pieza particular de hardware cómo realizar una tarea cuando se ejecutan las instrucciones. Por ejemplo, un programa simple diseñado para sumar dos números indica a la unidad central de procesamiento de una computadora que lea la entrada desde un teclado, coloque los números en su memoria, sume los números y finalmente envíe los resultados al monitor de la computadora. p>
En la mayoría de los casos, el software se carga en la memoria de una computadora mientras se usa y, por lo demás, se almacena en un disco duro, CD-ROM u otro dispositivo multimedia. Sin embargo, algunos tipos de software se almacenan en la memoria integrada con una pieza de hardware. Este software se conoce comúnmente como firmware y contiene las instrucciones que se requieren para que una pieza de hardware realice tareas básicas. Por ejemplo, el firmware de una unidad de disco duro contiene las instrucciones para girar los discos de la unidad y leer y escribir información.