Software supports its users in conducting their tasks. This is independent of the type of users. A user can be a human or another software. If a software allows its users to conduct their tasks with effectiveness, efficiency, and (in case of humans) satisfaction, it has a good usability. As the tasks of users may vary from