В чем функция методов расширения? C#

Что расширяют методы расширения? В чем суть?

Эти методы нужны для того, чтобы добавить новый метод и при это не создавать производный класс.