The frontend faces the user, and the backend launches the programs of the operating system in response . In compilers, the frontend translates a computer programming source code into an intermediate representation, and the backend works with the intermediate representation to produce code in a computer output language.