HW vs SW seems to be a false dichotomy to me. It's a matter of time, rather than fundamental difference. Software is slower but more flexible. Hardware flows into new niches as it gets more powerful and has lower energy costs, and when it has a surplus of power, much of its function moves into software.