El software se desarrolla y no se fabrica como un bien tangible. La mayoría del software se desarrolla a medida para resolver problemas o situaciones específicas de los usuarios, y puede ser nacional o internacional dependiendo del país donde se desarrolla y utiliza. Existen diferentes clases de software como de sistemas, de tiempo real y otros.