A desktop shell is the graphical system-software layer that provides the main user interface for interacting with an operating system.
In a Linux graphical environment, it typically supplies components such as panels, application launchers, task switching, notifications, workspaces, and system menus.
It operates above or alongside the window manager and display compositor, coordinating access to applications and desktop services.
Examples include GNOME Shell and the KDE Plasma shell.
A desktop shell is therefore part of the broader desktop environment, but it is not necessarily the entire desktop environment itself.
It should also be distinguished from a command-line shell, which provides text-based interaction rather than a graphical interface.