Types Of Distributed Systems