- Useful: The software must be able to accomplish what is required to be done
- Usable: The software must allow the task to be done easilly and naturally, without danger of error, etc.
- Used: The software must be made so that people actually want to use it. Some conditions include it being attractive, engaging, fun, and so on. This is more so a modern factor as issues of motivation, enjoyment, and experience arise.