Nim is a compiled, garbage-collected systems programming language with a design that focuses on efficiency, expressiveness, and elegance.