 In theory, the microkernel design allows for easier management of code due to its division into user space services.This also allows for increased security and stability resulting from the reduced amount of code running in kernel mode.For example, if a networking service crashed due to buffer overflow, only the networking service's memory would be corrupted, leaving the rest of the system still functional.