This is the based model provided that I will have worked on.
Paint Skin Weights
So there are multiple ways you can paint skins on, this method includes using the hierarchical parent joint to flood everything, using one joint at a time flood specific regions of 'Set' joints (E.g. Pelvis, Ankle) the do the reverse for the hierarchical parent joint, taking away from that set flood from the beginning.
So these are all the traditional methods, you can be very precise with how you want your model to move but this does take a large amount of time.
Interactive Skin Binding
Interactive is a very simple way of skinning a model if you need a model to be skinned quickly to a reasonable standard. However the one advantage with this is that it will not be as accurate as using paint weight to make the movement look better, this method is less accurate than painting weights.