What are TestNG listeners?

What are TestNG listeners?

Listeners are TestNG annotations that “listen” to events in a script and change TestNG behaviour as a result. These listeners are used in the code as interfaces.