Nim is a statically-typed, compiled programming language designed to offer performance similar to C, while providing the expressiveness of modern high-level languages. It was created by Andreas Rumpf in 2008. Nim was born from the desire to create a language that balances efficiency, ease of use, and flexibility, combining the best elements of languages like Python, Lisp, and C.