Desarrollador de software
Nota: para que un programador se convierta en desarrollador, debe poseer experiencia y saber el manejo y la aplicación de metodologías de desarrollo; es sobre todo la experiencia y el conocimiento técnico, lo que ha impulsado la evolución del término 'programador' hacia el término 'desarrollador'.
Desarrollo de videojuegos independiente
A mediados de los años 2000, muchos desarrolladores de videojuegos independientes decidieron liberar el código fuente de sus videojuegos, aumentando así en gran medida el número de posibles participantes, dependiendo esto del interés que genere un proyecto. Esto posibilita que los videojuegos sean mucho más complejos y que tengan éxito en situaciones en las que una versión de código cerrado estaría limitada debido a recursos reducidos (creando así la posibilidad de convertirse en vaporware).