Moreover, some parallel models already have proved successful in mainstream applications -- Web services communicating through SOAP or REST, cooperating apps such as application and database servers running on multiple virtual machines, multiple independent processes running on a single machine and communicating through pipes.