Le rôle du niveau décisionnel est de décider des actions à mener. Celles-ci doivent être réalisées en fonction de la tâche à accomplir et du contexte d'exécution.
Ce niveau produit des plans et supervise leur exécution qui se fait par des requêtes envoyées aux niveaux inférieurs de l'architecture, tout en restant réactif aux évènements qui peuvent remonter de façon asynchrone.