All possible principles that can support usability are roughly divided into three main categories: learnability, flexibility, and robustness.