Model-Based Software Engineering (MBSE) uses models as the central and essential abstraction throughout the entire software development process. These models are not just documentation; they serve as primary artifacts for describing and designing the system at a higher, more understandable level. By abstracting away implementation details, models enable better communication among stakeholders and the early validation of design decisions. A crucial advantage of MBSE is the possibility of automatic code generation from these models, which increases efficiency and ensures consistency between design and implementation.