Difference between training and career development

What is the difference between training and career development? Of these two concepts, which is more likely to increase retention in an organization? Why?