System calls provide an interface between a process and the operating system. They allow user programs to request and receive operating system services. When a system call is executed, the hardware saves the current state and switches to system mode to handle the request, then returns control to the process after the system call is completed. Common types of system calls include file management, interprocess communication, process management, I/O device management, and information maintenance.