Is there anything that Software cannot do?

While I was deep into firmware based microprocessor projects Microsoft and IBM released the Personal Computer based on a similar Microprocessor.  From then until now I’ve built many projects that are a simple hardware circuit driven by software. (One of the first solutions was a software thermostat for the house in the late 80’s.)  I have maybe a dozen Raspberry Pi’s that have proven to be extremely reliable considering their low cost.