What is the difference between a Service Dogs, ESA, and Therapy Dog?

What is the difference between a Service Dogs, ESA, and Therapy Dog?

Canine Support Teams tells the difference between service dogs, ESAs, and therapy dogs.