Хотя программы для работы с изображениями и графические оболочки ОС - это абсолютно разные классы ПО, степень совершенства первых существенно зависит от того, насколько развиты вторые: дело в том, что при наличии графической оболочки разработчики могут пользоваться (и пользуются) ее библиотеками, что значительно ускоряет и облегчает создание новых продуктов.