What Makes a Good RPC?
- 
Silent calls (no I/O to terminal or screen, no user intervention required)
 
- 
Minimal resources required (passes data in brief, controlled increments)
 
- 
Discrete calls (requiring as little information as possible from the process environment)
 
- 
Generic as possible (different parts of the same package as well as other packages could use the same RPC)