A Distributed Computing System Usually Includes