what is the difference between system call and system program?
System calls allow user-level processes to request some services from the operating system which process itself is not allowed to do. ... System programs provide basic functioning to users so that they do not need to write their own environment for program development (editors, compilers) and program execution (shells).