People need to interact with computers in order to complete many different types of tasks. For this to happen various types of Human-Computer Interfaces (HCI) have been developed over the years.
The early ones were limited by the technology available at the time. For instance the earliest screens were low resolution monochrome (usually green and black or white and black). Fonts were fixed.
There was no opportunity to improve matters until technology advances allowed us to have full colour, complex graphical interfaces.
This mini-web takes you through the things you need to consider when designing a modern graphical interface.