This book presents a consolidated study of the entire class of intermittent failures by analyzing the root causes behind these errors, their efficient detection and characterization, and finally fault tolerant design techniques at various layers of abstraction (from transistor to architecture) to improve reliability of system operation in presence of intermittent errors.