El software representa la parte intangible de una computadora que hace posible que realice tareas específicas a través de programas. El hardware son las partes físicas y tangibles como el monitor, placa base, CPU y dispositivos de almacenamiento. Richard Stallman fundó el movimiento de software libre y originalmente el software se consideraba un complemento sin métodos sistemáticos de programación.