Windows 95 is a consumer-oriented operating system developed by Microsoft as part of its Windows 9x family of operating systems. The first operating system in the 9x family, it is the successor to Windows 3.1x, and was released to manufacturing on July 14, 1995, and generally to retail on August 24, 1995, almost three months after the release of Windows NT 3.51. Windows 95 merged Microsoft's formerly separate MS-DOS and Microsoft Windows products, and featured significant improvements over its predecessor, most notably in the graphical user interface (GUI) and in its simplified "plug-and-play" features. There were also major changes made to the core components of the operating system, such as moving from a mainly cooperatively multitasked 16-bit architecture to a 32-bit preemptive multitasking architecture, at least when running only 32-bit protected mode applications. Accompanied by an extensive marketing campaign, Windows 95 introduced numerous functions and features that were featured in later Windows versions, and continue in modern variations to this day, such as the taskbar, notification area, and the "Start" button. Three years after its introduction, Windows 95 was followed by Windows 98. Microsoft ended mainstream support for Windows 95 on December 31, 2000. Like Windows NT 3.51, Windows 95 received only one year of extended support, ending on December 31, 2001. Development The initial design and planning of Windows 95 can be traced back to around March 1992, just around the time before the release of Windows 3.1. At this time, Windows for Workgroups 3.11 and Windows NT 3.1 were still in development. At this point, Microsoft's strategy was to have a next generation, high-end OS based on Windows NT, namely, Cairo, and a low-end, consumer-focused one as an evolution of Windows 3.1. The latter strategy was to develop a 32-bit underlying kernel and filesystem with 32-bit protect mode device drivers in Windows for Workgroups 3.11, to be used as the basis for the next version of Windows, code named "Chicago." Cairo would be Microsoft's next-generation operating system based on Windows NT, featuring a new user interface and an object-based file system, but it was not planned to be shipped before 1994. Cairo would never be shipped, however, although elements from the Cairo project eventually shipped in Windows NT 4.0 in late July 1996, without the object-based file system, which would later evolve into WinFS. Simultaneously with Windows 3.1's release, IBM started shipping OS/2 2.0. Microsoft realized they required