A form of Refactoring that involves seperating a class into a subclass to be more general.