Question: what is the difference between procedure call and system call?
Answer: System calls are calls from userspace to kernel space. You are asking the OS to do something for you. Procedure calls are calls from one userspace program to another. You are asking another process to do something for you.