The bonobo library supports independant CORBA interfaces for creating reusable components. It provides GNOME with a framework for handling compound documents, such as embedding a spreadsheet in a word processor document.