# Numba
- [Numba](https://numba.pydata.org/)
- A JIT compiler uses [[llvm|LLVM]] to compile some of
[[python|Python]]/[[numpy|NumPy]] code into machine code.
- `@jit` compiles to machine code, substituting the non-compilable ones to C
Python API calls. `@njit` restricts code to also avoid C Python API.
- `@vectorize` creates compiled NumPy ufuncs.
<!-- cSpell: words njit -->