Reliability, usability, and efficiency are non-functional characteristics because they describe HOW the system performs rather than WHAT it does. Functional characteristics specify specific behaviors or features (like 'user can login'), while non-functional characteristics define quality attributes like performance, ease of use, and dependability.