Consiste en un ensemble de processus incluant une étude des besoins, la conception proprement dite, la mise au point, la maintenance et l'optimisation réalisés à l'aide d'un ou plusieurs langages informatique spécifiques.