Los programas informáticos o software se definen como un conjunto de programas y procedimientos que están destinados a realizar tareas específicas en un sistema informático. Un programa de software es un conjunto de instrucciones que tienen como objetivo cambiar el estado de hardware del equipo. En el nivel más bajo, el software es una especie de lenguaje ensamblador, un conjunto de instrucciones en una forma legible para el ordenador portátil u otro dispositivo.
Al más alto nivel, el software es un lenguaje de alto nivel, que compila o se interpreta en un código perfecto para el dispositivo. Los sistemas de software se clasifican en tres tipos principales: software de sistema, software de programación y software de aplicación. El software del sistema comprende los controladores de dispositivos, sistemas operativos, servidores y otros tales componentes de software, que ayudan al programador abstracto lejos de las funciones de memoria y el hardware del sistema.
El software de programación ayuda al programador a utilizar programas tales como editores, compiladores, enlazadores, depuradores y más. El software de aplicación, es uno de los tipos más importantes ya que se utiliza para realizar ciertas tareas específicas. El software de aplicación utiliza las capacidades de un ordenador directamente para una tarea específica. Es capaz de manipular texto, números y gráficos.
Se puede utilizar en forma de software centrado en una tarea determinada como por ejemplo un procesador de textos, hoja de cálculo o reproducción de archivos de audio y video. Un software de procesamiento de texto permite a los usuarios crear y editar documentos. Los ejemplos más populares de este tipo de software son MS-Word, WordPad y Bloc de notas, entre otros editores de texto.