What is remote procedure call explain with example?