Separation of Concerns (each method does one thing) - this stops Spaghetti code.
EDIT: (In response to Ash's comment)
The key to maintainability is being able to quickly figure out what the code is doing and how to make changes in order to accomplish a task.
Having the code separated out so that each task is handled by a method dedicated to it makes this a snap.
For instance, if I want to change the way an elbow is bent on software for a robot, having a method named BendElbow makes it a no-brainer where the change needs to be made.