Indeed, but this must be considered if someone is going to critique Google's speed at updating Android vs desktop operating systems. The updates need to be stable and important if the user is going to be walked through this disruptive process.
Additionally, Windows OS has a long history, is much more stable, and Microsoft controls the majority of the codebase unlike Google.
Android's codebase is built on top of quite a rickety legacy foundation of old patchworked linux kernels that have to be in sync with drivers from proprietary manufacturers like Qualcomm - although is has improved a lot in recent years.
Yet, I do agree Google/Android vendors should be pushing updates at a much higher frequency.