XPCOM (Cross Platform Component Object Model) is a cross-platform component model from Mozilla. It is similar to Microsoft COM and CORBA. It features multiple language bindings and IDL descriptions thus programmers can plug their custom functionality into the framework and connect it with other components.

Read more about XPCOM:  The Model, Criticism