Extension methods in .NET allow developers to include new methods or functions to new existing types while retaining the definition of the original type. Developers use extension methods to extend the functionality of interfaces, classes, and other types in their programs. They are usually defined as static methods and called instances of the extended types.