Progressive enhancement

A methodology for building web applications that starts with a basic, functional core and adds additional features and functionality as the application grows. Used properly, progressive enhancement can result in a more robust and user-friendly application with the user in mind.