Model transformation techniques lie at the heart of model-driven engineering, providing systematic methods to convert, refine and synchronise models throughout the software development lifecycle.