Question: what is the difference between actual output of a software and the correct output?
Answer: The term error is used to refer the difference between actual output of the software and the current output. Fault is a condition that causes the software to fail to perform its required function.