Каждое приложение KOffice спроектировано для выполнения очень специфических задач. Например, KSpread - это программа для работы с электронными таблицами, KWord - программа для обработки текстов. Сфокусированные на специфических задачах они прекрасно работают в конкретных областях. Тем не менее, в зависимости от того, какие задачи вы решаете с помощью KOffice, вам может потребоваться функциональность, предоставляемая другими приложениями, но в том же документе.
Предположим, что вы готовите документ в KWord и хотите проиллюстрировать какую-то часть с помощью таблицы. И, хотя KWord обладает собственными возможностями по вставке таблиц, этого может оказаться недостаточно. Например, вам нужно использовать особый формат валюты, или произвести вычисления используя формулы электронной таблицы. В настоящее время этого можно попытаться добиться используя программирование в KWord. Тем не менее, в этой области, KWord никогда не сможет заменить KSpread, и если попытаться добиться такой же функциональности, это будет неприемлемо сложно, а исходные тексты будет невозможно сопровождать.
Альтернативой этому является KParts. Его философия проста: пусть каждое приложение выполняет то, что умеет лучше всего.
С KParts вы можете использовать всю функциональность предлагаемую всеми приложениями KOffice. Воспользоваться этим можно вставляя так называемые «части» в свой документ. Каждая из этих частей на самом деле - другой документ, то есть «документ в документе».
В приведенном выше примере документ KSpread был встроен в документ KWord. Во время правки таблицы, KSpread работает в фоне. По окончании редактирования таблицы управление возвращается KWord. Единственное видимое отличие заключается в том, что при редактировании таблицы меню и панели инструментов отображают инструменты KSpread, а не KWord. Возможность включения функциональности одного приложения в другое называется «встраиванием» («embedding»).