What's meant by software rendering is really software rasterization - the process of taking the triangles, textures, etc. of the scene and turning those into the pixels that eventually make their way to the screen. You can still do that in software on the CPU today without touching the GPU, even the integrated one. At that point you hand it off to the hardware to make its way to the screen, sure, but it's only an implementation detail that makes that different from handing 0xA0000000 over to the VGA card. The interesting part of the process, and the results, are functionally the same.
I have an Intel i9 with no integrated graphics, if I don't use a GPU, the screen would barely render in very low resolution, although haven't really test it that. I can disable hardware acceleration in the browser and it spikes several CPU cores and is terribly inefficient.