Zend certified PHP/Magento developer

Why some applications can’t convert between color models?

I get that different devices need different color models, as explained here, for example. However, why can’t applications switch transparently between RGB and CMYK and send a RGB to a monitor and the equivalent CMYK to printers? What and why goes wrong?