Numba is an open source just-in-time compiler for Python that uses the LLVM compiler infrastructure to generate optimized machine code from Python syntax. It allows Python code to be accelerated by running on multicore CPUs or GPUs. Numba can compile NumPy array expressions and ufuncs, parallel for loops, and user-defined Python functions to run at native speeds without rewriting in a different language. It provides an easy to use interface and can achieve large speedups of over 1000x compared to Python.