Wolfgang Emmerich Engineering Distributed Objects The pay-offs for creating distributed applications are in achieving portability scalability and fault-tolerance. In order to simplify building software that performs robustly regardless of platform or network infrastructure a new strata of 'middleware' has been created.