Un shell, c'est rien de plus qu'une interface graphique.
Son nom vient de l'anglais qui signifie coquille, et ça représente bien ce que c'est.
A l'instar du bernard l'hermite qui change de coquille régulièrement et donc d'apparence, un shell (de pc, de linux, de psp, etc...) permet de faire grosso modo la même chose, cad de changer d'apparence, d'interfaces.
Un shell ne rajoute pas de fonctionnalités, disons que sur psp, les créateurs de cet homebrew préfèrent lui intégrer des fonctions supplémentaires.