Multiple Interrupt Levels Purpose

Wondering why multiple interrupt levels are needed...does it prevent memory corruption, allow the ability to run real time systems??

Does it allow to run high priority interrupts during low priority interrupts?