What is graceful degradation?
Graceful degradation allows an application to continue delivering its core functionality even when certain features or services are unavailable. Instead of failing completely, the system provides a reduced but usable experience.