A microkernel architecture aims to provide minimal functionality in the kernel, with essential services like process scheduling, memory management, and IPC. Other services, such as device drivers and file systems, run as separate user-space programs.