Progressive Enhancement :
Emphasizes accessibility in web design, Progressive enhancement uses web technologies that allow people to a basic content of a webpage. A markup document is created when the PE strategy is deliberately reversed geared towards the lowest common denominator of browser software, the designer can add functionality or an enhancement to the presentation of the web page by using Cascading Style Sheet (CSS) or JavaScript. “Progressive Enhancement” was coined by Steven Champeon. Champeon approach to PE was derived from an early experience with SGML (Standard Generalized Markup Language) before work with HTML . In the early SGML Contexts a semantic markup was important whereas presentation was always considered separate rather than being embedded in the markup itself. Web designers where forced to use new disruptive technologies and tags in order to remain relevant. For several years, much of the Web simply did not work in anything but the most recent, most popular browsers. This remained true until the rise and widespread adoption of and support for CSS. PE is based on the core assumption of “ graceful degradation” that a browser always got faster and powerful.
Graceful Degradation:
Enables a system to continue working in the event without failing in some components. Data formats may also be designed to degrade gracefully. HTML for example, is designed to be forward compatible, allowing new HTML entities to be ignored by Web browsers, which do not understand them without causing the document to be unusable. When recovering from errors in graceful degradation systems can be call roll-forward or roll-back. When a system has detected an error the roll- forward recovery takes the system and corrects it. Roll-back recovery reverts the system state back to some earlier, correct version.
http://en.wikipedia.org/wiki/Progressive_enhancement;http://en.wikipedia.org/wiki/Fault-tolerant_system