A system call is a mechanism for user programs to request services from the operating system kernel. It acts as an interface between user space and kernel space, allowing applications to access protected resources and operations like file I/O, process creation, and hardware interaction.