Distributed Systems Definition