C'è una teoria di un matematico dice che non esiste il programma perfetto. Ogni volta che viene rilasciata una versione di un programma, in questo caso un sistema operativo, la sua vita media dura più o meno per un paio di anni, perchè il mondo intorno a lui cresce e evolve, la società che lo produce deve tenere conto di questi cambiamenti e anche delle risposte di utenti (su qui non funziona, la è da migliorare ecc.) e quindi, già subito dopo il rilascio del programma, progetta la versione successiva. L'intenzione era quella di migilorare la versione precedente.
Solo che nel caso di Microsoft, l'intenzione c'è ma non sempre gli riesce, vuoi per fatto che windows è molto complesso, vuoi per fatto che hanno delle pianificazioni economiche da seguire, quindi, i programmatori non possono avere tutto il tempo che necessitano per ottimizzare tutto. Per questo, l'uscita di Vista in realtà è un operazione puramente di marketing, perchè non posso rimanere fuori dal mercato per tanti anni aspettando di completare windows 7, allora rilasciano una versione di intermezzo che funziona poco e male (e costa anche tanto).
Il vero successore di windows xp è windows 7, se avete notato, c'è voluto parecchi anni per completarlo. Per un programmatore ovvviamente considera questi tempi sono necessari, ma purtroppo non pensano cosi i dirigenti e commerciali della società.