We have general purpose hardware and we have hardware that's hard wired for specific purposes like ASICs and we have everything in between.
And we are only doing it for a few decades. Evolution had million of years of "try and error".