System calls allow computer programs to request services from the operating system kernel. They are generally implemented as routines in languages like C and C++. Major categories of system calls include process control, file manipulation, device management, information maintenance, and communication.