The majority of CPU architectures were developed before operating system (OS) use became as pervasive as it is today. As a result, CPU cores tend to waste cycles calling the OS or external applications. The AVR32 architecture specifically supports the use of operating systems, in particular the Linux® OS, with cycle saving instructions that include an application call (ACALL) to a subroutine and a system call (SCALL) that calls the operating system routine. The AVR32's advanced MMU and security modes also support advanced operating systems such as Linux.