Especficamente, un programador de computadoras lo que hace es escribir,
testear, depurar y mantener el cdigo de programacin de los programas.
Tambin conciben, disean y testean las estructuras lgicas para resolver problemas por computadora. En general, los programadores escriben los programas de acuerdo a las especificaciones formales dadas por analistas de sistemas. Ellos transforman el diseo en instrucciones concretas que pueden ejecutarse en la computadora. Su prxima tarea es testear el programa en busca de bugs (errores de programacin), este proceso es llamado prueba y depuracin de errores. El software luego se actualiza, repara, modifica y expande, lo que se llama mantenimiento; tarea realizada en parte por los programadores.