I am confused about the definition of frontend and backend in the context of programming languages and compilers.
The LLVM compiler infrastructure project is a set of compiler and toolchain technologies, which can be used to develop a front end for any programming language and a back end for any instruction set architecture.
All I find when I search "programming language frontend" is HTML CSS JS, which I know isn't what it refers to in this context. Can anyone explain to me or direct me to right resources?