Since each of these professionals can provide mental health services, it can be confusing to figure out which one is right for you.  The best way to explain it is by breaking down the services they provide.

Psychiatrist:  A psychiatrist is a medical doctor (MD) who has done extra training in psychiatry.  Psychiatrists are able to diagnose a mental health issue, such as schizophrenia, and prescribe any necessary medication.  Some psychiatrists provide therapy to their patients, but due to the shortage of psychiatrists, they usually  provide diagnosis and medication management.  Psychiatrists may refer their patients to psychologists, social workers, or other counselors for therapy.

Clinical Psychologists:  Psychologists have a doctoral degree and have completed 5-7 years of graduate training. They are qualified to diagnose mental health issues, but not prescribe medication.  They are trained to conduct psychotherapy and psychological testing. Testing may be personality-based, educational-intellectual, neuropsychological or a combination of those areas. Psychologists also conduct the vast majority of research done in psychology.

Psychotherapists:  Psychotherapists are a combination of different degree types.  Regardless, they all have earned a Masters degree in psychotherapy, which takes 2-3 years to complete. This would include: Clinical Social Workers, Marriage and Family Therapists, and Professional Counselors.