Second Life Viewer uses a HUD-based method (known as the "Walk/Run/Fly" HUD) of moving an avatar around a region. The user basically clicks direction buttons on a viewer-generated mini HUD to do this.
However, the HUD seems unnecessary when compared to third party viewers such as Firestorm, which uses a much simpler HUD-less method, needing only combinations of the left and right mouse button clicks to operate walking and running, while sideways mouse movements orient the avatar's direction of travel.
Using the Firestorm method of "Mouse-Walking"* is surprisingly easy to do and becomes second nature after some practice and actually feels more fluid and natural than the traditional HUD-based one in Second Life Viewer. Tighter, quicker turns also become possible which even out-performs movements by keyboard arrow keys (or WASD).
Could Second Life Viewer devs please adopt the HUD-less Firestorm version of "Mouse-Walking" into the official viewer, while retaining the traditional HUD-based method for continuity reasons.
*Note: Firestorm's "Mouse-Walking" is not the clicking the ground and "auto-walk-to" thing, it's entirely different.