Now that you know a little about maps and the layers that reside within those maps it's time to learn how to control map navigation in your application. In most cases your users will need to be able to navigate around the map through panning and zooming. The ArcGIS API for JavaScript provides a number of user interface widgets and toolbars that you can use to allow your user to change the current map extent. Map navigation can be controlled by either the mouse, the keyboard, or a combination of the two. Additionally, you can control map navigation programmatically.