an interaction with the product does not produce the expected result
beyond the parameters the user considers for performance and functionality
may lead to confusion or worse consequences
inconsistent outcomes are especially bad
"you should have read the manual" is not enough
if possible, products should be designed to prevent bad outcomes in addition to enabling good ones