The document outlines Jacob Neilsen's 10 general principles for user interface design, called heuristics. The heuristics are broad usability guidelines rather than specific instructions. They include visibility of system status, matching systems to the real world, user control and freedom, consistency and standards, error prevention, recognition over recall, flexibility and efficiency of use, aesthetic and minimalist design, helping users recognize, diagnose and recover from errors, and providing help and documentation.