In computing, redundancy refers to the duplication of critical components or functions of a system with the intention of increasing reliability of the system, usually in the form of a backup or fail-safe. In the context of network engineering, this comes in the form of redundant network devices and network paths for rerouting of network traffic in the case of device or path failures or congestion.