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 como el monitor, placa base, CPU y disco duro. Richard Stallman fundó el movimiento de software libre y originalmente la programación tenía pocos métodos sistemáticos.