توی هر نسخه چیزهای جدید اضافه میشه یا بعضی چیزها منسوخ میشه یا اینکه بعضی چیزها تغییر میکنند.
برنامههایی که با نسخه قبلی نوشته شدند، باید برای نسخه جدید بازنویسی بشن.
تغییرات بین دو نسخه متوالی انقدر نیست که این بازنویسی، مشکل یا خیلی سخت باشه، اما معمولا انقدری هست که باعث بشه برنامه نوشته شده با نسخه قبلی، توی نسخه جدید درست کار نکنه.