Sealed classes in C# are classes that cannot be inherited by other classes. This is done using the sealed keyword. Sealing a class prevents it from being used as a base class, ensuring that its implementation remains unchanged and final. This can be useful for enhancing performance and maintaining security by preventing further subclassing.