Fault tolerance focuses on minimizing the impact of faults or failures by designing systems to continue functioning despite errors. In contrast, fault avoidance aims to prevent faults from occurring altogether, while fault recovery involves restoring system functionality after a failure has occurred.