Types Of Distributed Computing