El software se define como un conjunto de programas, instrucciones y reglas informáticas que permiten ejecutar distintas tareas en una computadora. A diferencia del hardware que son los componentes físicos de una computadora, el software es desarrollado mediante lenguajes de programación para controlar el comportamiento de una máquina. Algunas ventajas del software incluyen que brinda libertad a los usuarios sobre su uso y modificación, y que puede seguir siendo utilizado aunque su creador original ya no esté, siempre que alguien continúe desarrollándolo.