Why does Microsoft release new versions of its Windows operating system every few years?

To keep up with advances in computer capabilities
To remain in compliance with copyright laws
To fulfill its contract with computer manufacturers
To make the system usable in foreign countries