What is the meaning of [horses for courses]

Different people have different strengths and talents, and each person should be assigned to the task or job that is best suited to that particular individual.