Este documento describe los perfiles y funciones de diferentes roles relacionados con la programación de software. Explica que los programadores escriben y mantienen el código de un programa informático para realizar una tarea específica. Los diseñadores conceptualizan la arquitectura y estructura fundamental de un sistema. Los analistas estudian un problema para encontrar su solución. También describe diferentes tipos de programadores y cómo surgió el movimiento de software libre a finales de los 70s y principios de los 80s en respuesta a las restricciones impuestas por las empresas a los