just to add a little about bones animation, it is not just to make animation easier...
some things you can do with bones that would be virtually impossible to do with vertex animation, like combining diferent animations in runtime and moving diferent parts of the model independently (like, for instance, making a character move his head or point his gun acordding to the direction the camera is facing)