The shell is used to allow the user to interface with the operating system and run their applications. BASH is a shell, as is GNOME (Often referred to as a "graphical shell.").
The kernel, on the other hand, is the core of the operating system. It manages the hardware, resources, and processes running on the sysem.