Le logiciel de base de données d'un système informatique agit comme un référentiel sécurisé efficace pour les données d'une organisation. L'utilisateur final d'une base de données en général ne voit jamais le logiciel ou ses fichiers, et peut ne pas être conscients de la façon dont le système fonctionne. Parce qu'elle utilise le logiciel d'application qui interagit avec la base de données, toutefois, le programmeur système doit construire la configuration pour répondre à ses besoins. Le programmeur discute des objectifs du système avec l'utilisateur et les traduit en une configuration de travail.