Mozilla technologies

Mozilla has several technologies used as components of its projects. These are documented here.

XPCOM
XPCOM is a cross platform component object model, similar to Microsoft COM. It has multiple language bindings, allowing XPCOM components to be used and implemented in JavaScript, Java, and Python in addition to C++.