Characteristics of users, such as experience, physical abilities, environment, and task, should be considered when designing interfaces. Appropriate design includes choosing hardware, layout, and help features to make the interface easy to use, safe, consistent, and user-friendly. Common types of interfaces include command line, menus, graphical user interfaces, forms, and natural language, with each best suited to different users and tasks.