Interest in interactive communication has grown with the increase in human-computer interaction. Hardware peripherals include keyboards, mice, game controllers and webcams. Graphical user interface examples include the desktop metaphor, software programs like Microsoft Office and Adobe Photoshop, websites and web browsers, search engines, and the increasing number of smartphona mobile applications.
An important consideration in the development of any modern user interface is its interactivity.