A template for defining specific features or behaviours for an entity/object, specifying the data (`Field`s) and actions (`Method`s) that an object/entity must have to be considered a possessor of these features and behaviours. The `Class`es that implement those `Interface`s are certified to possess those features/behaviours.