Keeping the core working with reduced features or accuracy when a dependency fails, instead of failing completely.