The Portable Object Adaptor is the replacement for the BOA in the CORBA. The POA is, as it's name implies, more portable than its predecessor. It allows for object implementations to be immediately usable with different ORBs. It is also more scalable, supporting a larger number of activation methods and making persistent objects easier to implement.