What are fault and fault tolerance of hardware systems?