R2R (Ready-to-Run) — это технология в экосистеме .NET, которая представляет собой компромисс между JIT-компиляцией и AOT-компиляцией. Суть R2R заключается в том, что промежуточный код (IL) частично предварительно компилируется в нативный машинный код для конкретной платформы, но при этом сохраняется возможность дополнительной JIT-компиляции во время выполнения. Таким образом, R2R сочетает преимущества быстрого старта приложения, как у AOT, и адаптивности под конкретные условия выполнения, как у JIT.