Generalization is a bottom-up process that extracts shared characteristics from two or more classes and combines them into a generalized superclass. This allows lower-level entities like saving and current bank accounts to be combined into a higher-level "Account" entity. Generalization forms more abstract, generalized entities by combining sub-classes into super-classes.