Designed to request OS services, such as I/O or memory management, and typically executed using software interrupts.