Each kind of computer users have different knowledge, needs and requirements. For example there is a difference between the computer knowledge of developers and users without technical experience. Because of this, but also why they need and use computers, and what tools they need, design consideration need to change for each kind of computer users.