в принципе асм (конкретно машкоды) таки можно назвать интерпретируемым, интерпретатор - процессор
компилятор в пределе попросту приводит код в язык, интерпретируемый процессором
в таком определении "интерпретатор" и "компилятор" - вещи не конкурирующие, а дополняющие друг друга, ведь компилятор преобразует неинтерпретируемый язык в интерпретируемый. А транслятор переводит неинтерпретируемый в другой неинтерпретируемый, который затем можно еще раз преобразовать для интерпретации