Software se refiere a los programas y datos que instruyen el hardware de un ordenador (o partes físicas) cómo trabajar juntos y cómo permitir a los usuarios de la computadora para interactuar con el ordenador.
Permite que el hardware para trabajar juntos
Software esencialmente es el código de programación que permite que el hardware de interfaz con otros hardware y el usuario para interactuar con el hardware. Sin software, hardware no sería capaz de comunicarse con o utilizar otro hardware y el usuario no sería capaz de utilizar el dispositivo.
Sistemas operativos y controladores de hardware
Los sistemas operativos técnicamente son software debido a que se componen de código de programación, pero los sistemas de funcionamiento son tan grandes en su alcance que son de su propia clase de software. Los controladores de hardware son software que le indica al sistema operativo cómo utilizar dispositivos de hardware del ordenador.
Reside en lectura / escritura de memoria o en los medios de comunicación
Normalmente el software reside en la ROM (memoria de sólo lectura) o RAM (memoria de acceso aleatorio) o en medios tales como un disco duro, CD o dispositivo USB. En la mayoría de los casos el software se transfiere inicialmente a una unidad de disco duro y luego se usa desde el disco duro a partir de entonces.
Firmware borra los límites
Algunos programas de software reside en lo que se llama "firmware", que es un cruce entre el hardware y el software. El firmware es básicamente software codificado de alguna manera en el hardware. Se puede en algunos casos ser cambiado o actualizado.