A captive agent works for a single insurance company and knows and sells only the insurance products of that particular company.
Independent agents work as a broker between you and many different insurance companies. They can find you the best deal for your needs.