"A flaw in a component or system that can cause the component or system to fail to perform its required function, e.g. an incorrect statement or data definition. A defect, if encountered during execution, may cause a failure of the component or system."
by Standard glossary of terms used in Software Testing, Version 2.0 (dd. December, 2nd 2007) -International Software Testing Qualifications Board