There are many benefits to a therapist. Understanding a problem is not the same as solving it, and many problems are not cognitive dissonances.
Other modalities can be much more directive to the client, but are equally effective. Some may work better for different people, but not for all of them.