Low Level Virtual Machine
LLVM has little to do with virtual machines except that it can help create them. It is a compiler infrastructure, or compiler engine. It is designed to make it easy to implement optimizations at compile time, link time, and runtime, regardless of the programming language. In addition to being a collection of modular and reusable compilers and toolchains, the term also refers to the project itself.
LLVM Usages

Seonglae Cho