Describe the concept of supertype
The concept of a supertype is often used in object-oriented programming and database design. It represents a generalized or abstract entity that encompasses common characteristics or attributes shared by multiple, more specific entities, called subtypes.