El software es el conjunto de componentes lógicos necesarios para que una computadora realice tareas específicas. El software puede combinar e interpretar palabras almacenadas de diferentes maneras para enviar datos a pantallas, impresoras u otros dispositivos, aceptar entrada del usuario, e impresionar nuestros sentidos. Las computadoras necesitan software programado con instrucciones detalladas para interpretar información y comunicarse con los usuarios.