The most notable difference between SOM and COM is support for inheritance-COM does not have any.
The flexibility offered by SOM was considered worth the trouble by almost all , but similar systems, such as Sun Microsystems' Distributed Objects Everywhere, also supported full inheritance.