Как анонимные внутренние классы используются в Java?

Какая польза от анонимных классов в Java? Можно ли сказать, что использование анонимного класса является одним из преимуществ