Yes, there are a number of them.
My preference is AppCleaner (free).
None is perfect, though, to fully clean an application you might want to use additionally an app called EasyFind (free).
I would avoid ‘app cleaners’, unless you know what you are doing and inspect each suggested file/directory individually. These programs are error-prone and can delete objects that do not belong to the app you are trying to remove.