Major Distributed Computing Models