until recently computers had a very restricted view of the world around them, and users had very
limited ways of communicating with computers. Over the years, computers have acquired cameras
and audio inputs, but these have been used mostly for unrecognized input; computers can store and
play such content, but it has been very difficult to make computers understand input in these forms.