In this paper, the authors reviews how the user interface of a software can increase the usability of the software by helping all kind of users without consideration of age. Users can be divided into several categories. This paper focuses how to design an interface that is suitable for all these users. The problems faced by the different set of users are concentrated here and the solution for those problems have been tried to be figured out on the basis of several previous researches. Then the common issues of all the users is discussed and based on that principles to satisfy all the needs is concluded.