Cross PlatformComponent Object Model (XPCOM) is a platform-independent component technique in Mozilla. Normally, components in Mozilla are written in the C++ programming language, but there are also bindings for Python and Ruby
. XPCOM allows software developers to develop their own plug-ins
thatcan be run
the Mozilla framework. XPCOM supports this work with various language bindings. XPCOM complements the XMLUser Interface Language (XUL) and supports access to Gecko components.