One method or object behaves differently at different situations.