Quelle est la différence entre shell, console et terminal ?

Je suis confus avec la terminologie. Quelle est la différence entre shell, console et terminal ?

demandé sur