Why use Distributed Objects? (cont’d) 
 
 
- Decentralized applications do not have these disadvantages, but interprocess communication can dramatically increase programming complexity:
- 
- Interprocess communication with sockets, shared memory etc., is difficult to code
- Writing network protocols and file/data format specifications means a lot of work