System Models For Distributed And Cloud Computing