One of the most notable
example is in the computer programming
community where IDE (Interactive Development
Environment) have evolved into highly sophisticated
interfaces to support computer program
development. These environments allow the
programmer to have access to a large array of
contextual tips, documentation, and other interface
features that help them not only in doing
the task more efficiently, but also to better learn
the programming language and more advanced
programming techniques.