Cognitive behavioural therapy (CBT) can be as effective as medication in treating some mental health problems, but it may not be successful or suitable for everyone. Some of the advantages of CBT include:

it may be helpful in cases where medication alone hasn't worked
it can be completed in a relatively short period of time compared to other talking therapies
the highly structured nature of CBT means it can be provided in different formats, including in groups, self-help books and computer programs
it teaches you useful and practical strategies that can be used in everyday life – even after the treatment has finished.
Cognitive behavior therapy is often best-suited for clients who are comfortable with introspection. Clients who are ready and willing to spend their time and effort analyzing own thoughts and feelings may find it more beneficial.
Clients learn rational self-counseling skills. It helps clients develop coping skills that can be useful both now and in the future.
By correcting problematic underlying assumptions, CBT creates long-term results since the cause of the problem is corrected.
Average number of sessions required is comparatively lesser than other talking therapies.
It can be successful even without pharmacological medication.