Le but du projet est de développer en C un terminal. Il permet d’effectuer des commandes de base comme ls, cp, mv, cat, etc. Ces différentes commandes doivent être éxécuté depuis un programme principales (père) et appelant des programmes secondaires. Ainsi le programme principale créera des "fils" qui éxécuteront les commandes tapées par l'utilisateur. Ce terminal effectue aussi une gestion des erreurs et des commandes existantes. Il est possible d'effectuer 200 commandes avec ce terminal. En plus d'effectuer les commandes de base, il permet aussi de gérer la redirection de flux.