Мы делаем это прежде всего для того, чтобы не изучать реальную (и более сложную) архитектуру реального процессора.
Вместо этого мы по-быстрому накидываем свою, пусть и неэффективную, зато простую в реализации систему.
Нужно определиться от чего мы абстрагируемся. Например, можно абстрагироваться от регистров процессора, от разного типа чисел, от указателей, от ручного освобождения памяти, от выделения ее в разных структурах и т.д.