El software se refiere al conjunto de componentes lógicos necesarios para realizar tareas específicas en un sistema informático, en contraposición al hardware que son los componentes físicos. Existen diferentes clases de software como aplicaciones, sistemas y software de usuario, así como software libre, shareware y freeware según su distribución. Un programa de software es una serie de instrucciones que controlan la operación de un sistema, y su programación implica el proceso de escribir dichos programas.