# 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 -->