A system software that translates high-level language source code into machine-level object code is called _____?

A system software that translates high-level language source code into machine-level object code is called _____?

ایک سسٹم سافٹ ویئر جو اعلی سطح کے زبان کے ماخذ کوڈ کو مشین لیول آبجیکٹ کوڈ میں ترجمہ کرتا ہے اسے _____ کہا جاتا ہے؟
Explanation

A compiler is system software that translates the entire high-level language source code into machine-level object code at once.

It checks for errors during translation and produces a separate executable file.