The distinction I'm highlighting is who controls block construction, not whether software does it.
There's a fundamental difference between a pool operator constructing block templates for everyone and individual miners constructing and submitting their own templates.
In the former, miners merely provide hashrate. In the latter, they exercise actual control over transaction selection.
That's the difference between hashing and mining.