a way that an application (software executing in user mode) can interact with the operating system. Typically are functions which request a service
to be performed by the operating system. Traps, rather than direct function calls, are used for protection reasons.