I agree w dkdude, but with a few mods...
The way I like to think of it is
In windows, the shell is really explorer.exe, which has control turned over to it, in protected mode, from DOS's command.com.
Explorer.exe=32bit protected mode GUI(graphical User interface)shell
Command.com=16bit real-mode shell
Yet a real-mode shell can be run from a protected mode shell , not vice-versa though....(i think)..... as in the case of a DOS box(Ms-dos prompt).....as opposed to DOS MODE(Command Prompt Only)
And I like to think of it as an Egg "shell"
![[surprise] [surprise] [surprise]](/data/assets/smilies/surprise.gif)
(an outer protective layer, within lies the yolk/good stuff)...(the stuff worth getting at, from a hacker's POV)
and also the shell can be considered as encompassing the "local machine OS"...or "client machine" as in having "control" over what's inside...
Client machines don't even need a HDD to run.....just an OS (for control)and network(from which to access devices and data)..
The shell controls the OS and Programs/Apps.....
All the other devices (CDROM/Printer/DVD/Floppy/USB)can be controlled by the shell or denied access....this is kinda where User level comes in to mingle....and so on, down to the Kernel mode which i guess is really the engine of the OS, so to speak.....
It's just my simplistic explanation.....the silly way i've come to understand it, without a webpeodian definition....
TT4U
Notification:
These are just "my" thoughts....and should be carefully measured against other opinions....I try very hard to impart correct info at all times.