The difference between AOT and JIT is a matter of timing and tooling.
- The AOT compiler runs once at build time using one set of libraries.
- The JIT runs every time for every user at runtime using a different set of libraries.
These are main two compilation process of angular application. I am mention here some reference links.