Function Calls

Function calls run on the same process as the other parts of program and stay in user mode

For example, printf(), malloc()

System Calls

System calls will first transit the process to kernel, switch to kernel mode, then process it in kernel

For example, write(), sbrk() - these functions is defined by system calls in UNIX Architecture