La conception, la création, les tests et la maintenance de programmes informatiques ou d’applications logicielles impliquent une combinaison de compétences en programmation, en résolution de problèmes et en analyse afin de développer des logiciels répondant à des exigences spécifiques et résolvant des problèmes particuliers.