D-Bus - универсальная система обмена сообщениями. Она выше уровнем, чем сокеты, поддерживает структуру интерфейсов и объектов. В D-Bus можно использовать как классические методы (вызов метода объекта, как в ООП), так и концепцию сигналов, как в Qt. Более того, D-Bus не зависит от используемого языка: написав реализацию интерфейса на Питоне его можно вызывать через D-Bus из С++ и наоборот. D-Bus сейчас де-факто стандарт обмена сообщениями в Linux, хотя бы только поэтому стоит начать его изучение.