But they were created by millions of years of evolution (or/and by God).
Unfortunately we have not so much time for development of our projects, but we observe nature, and we are trying to follow their perfection in our designs.
We like embeddedLinux very much, but it's not always a good solution, because it is not possible to run embeddedLinux on "one chipset solution".
Always to run Linux we need SOC plus a minimum of two additional chipsets: RAM and FLASH.
That is why hardware which is able to handle embeddedLinux:
Of course embeddedLinux is nice because we can use almost all of the GNU software designed for PCs, and also we can develop software on a bare PC.
It means software development is much shorter and easier.
Anyway we have to always consider many aspects of the project and always select the best solution for the client.