A microkernel is an operating system architecture designed to be minimal and lightweight. It provides only fundamental services like process scheduling and inter-process communication, relegating most non-essential services such as device drivers to user space.