I work in embedded systems, but that is a different environment. The complexity for end user systems remains, even if you collapse the layers. You would have to create a new sort of system, that required less complexity. Which is a tall order.