The Cross Platform Component Object Module (XPCOM) is a framework which allows developers to break up monolitic software projects into smaller modularized pieces. These pieces, known as components, are usually delivered in small reusable binary libraries (a DLL on Windows, for example, or a DSO on Unix), and then assembled back together at runtime.