CBT focuses on delivering quick results but works more on the surface.It does require a lot of work on your part but the benefits are great.CBT is a tool just as psycho-dynamic therapy is perhaps the question shouldn't be which is better, but under what circumstances one is more effective than the other.