Characterization of Distributed Systems