1.a combination of computer hardware
2.a program which translates from one high-level language to another
3.a program which translates from one high-level to a machine level language
4.None of these
Answer:3