Heuristic Evaluation is a tool used for usability testing and evaluation. It allows experts to evaluate websites and mobile applications based on ten generic criteria. These criteria ensure that the website is user friendly for the end-user. Nilson (1994) defined 10 criteria, including: Visibility of system status Match between system and the real world User control and freedom Consistency and standards Error prevention Recognition rather than recall Flexibility and efficiency of use Aesthetic and minimalist design Help users recognize, diagnose and recover from errors Help and documentation