Представьте вы пишете приложение, например очередной музыкальный плеер. Так вот, вам достаточно определить DBus сервис и методы в нем, а какое-то приложение интроспектирует методы и согласно конфигу генерирует клиентские утилиты, которые предоставляют удобный доступ в этому интерфейсу.
Вы написали методы сервиса lorplayer - PlayArtists, Volume и Stop. Сразу создана утилита lorplayer которая работает вот так
lorplayer play-artists "Brutto" "SkaP"
...
lorplayer stop
Первый вызов через механизмы DBus запускает демон, который подключается к Last.FM, Youtube, VK, Google Music, Spotify и начинает играть музыку из скомпонованого плейлиста. Возможно сам демон подключается по DBus к панели вашего DE и пишет Now Playing. В вашем DE комбинации подключены к lorplayer volume +10, lorplayer volume -10.
Как решит автор приложения, но например после lorplayer stop приложение еще может висеть в памяти 10 мин на случай если стоп временный и включат что-то новое.
Как вам такая прозрачность?