Kernel mode(also called supervisor mode) has complete access to all the hardware.
User mode usually gets denied to affect the control of the machine or do I/O operations. Only a sbuset of machine instructions is available
The user interface program, shell or GUI, is the lowest level of user-mode software. Multiple apps can be launched from it, such as a web broswer, etc.
The Operating System runs on the bare hardware and provides the base for all the other software.