except
If you build it yourself to your own design you need to do the systems programming. When a CPU starts, even an emulated CPU, it has to run some code, because that's what CPUs do. Where is that code going to come from.
There is a huge difference between a GUI designer and a graphics programmer. Using QuickDraw to get coloured pixels on the screen is one level, bit twiddling in memory is another, I will leave you to guess which is simpler and more productive for the programmer.
