The techniques for recovering hardware or software components and data, after failure, corruption or damage.