What is the difference between an agent and a broker?

Agents represent an insurance company and sell products of that insurance company only. Whereas, insurance brokers are allowed to sell products of more than one insurance company.