Se encarga de analizar, diseñar, crear y probar los sistemas informáticos y de ‘software’. Además, escribe programas para satisfacer las necesidades de un cliente o para resolver un problema particular, y finalmente enseñar al nuevo programa o sistema al área contratante.