Why does every printer I’ve had or used, with any version of Windows, stop connecting after a while and need setting up again ? (We even get this at work with networked printers)

Is it printer support in Windows being overly complex? Poor printer drivers? Poor printer firmware ?