To do this, the client program must have complete and detailed knowledge of both how to access the remote system over a network using some programming methodology, plus the details of how to use each remote object's specific functions and methods, including details on how to pass required arguments to them in the chosen programming paradigm.