El programador escribe y mantiene el código de un programa informático para que realice una tarea específica. Desarrolla programas pensando en el usuario final y sus necesidades. Los programadores pertenecen a diferentes categorías según el tipo de tecnología en la que se especializan, como programadores de mainframe, nuevas tecnologías, firmware y videojuegos o sistemas abiertos.