Un programa es un conjunto de instrucciones que realizan tareas en una computadora. Estas instrucciones son generadas por programadores a través de código fuente, el cual luego es convertido a código binario para ser interpretado por la computadora. Existen diferentes tipos de software según su licencia, incluyendo software propietario, libre, freeware, shareware y de demostración.