For years, migrating to Red Hat Enterprise Linux (RHEL) meant a 2-step dance: first, you needed to convert the OS to a corresponding RHEL version, then perform an in-place RHEL upgrade. This meant that going from CentOS Stream 9 to RHEL 10 required a conversion from CentOS Stream 9 to RHEL 9 and a subsequent upgrade from RHEL 9 to RHEL 10. Different utilities and thus processes were used for each of those steps: Convert2RHEL for the conversion and Leapp for the upgrade. Having distinct utilities and separate processes introduces complexity, and requires separate automation workflows and care