Задача ООП состоит в структурировании кода, 1МБ флеша вмещает в
себя сотни тысяч строк кода, организовать такой объём без ООП
непросто. В С++ класс/структура - это в первую очередь тип, хранящий в себе некоторую информацию. С одной стороны он может применяться в рантайме для обобщения данных и методов работы над ними, с другой стороны он может использоваться для управления процессом компиляции и полностью отсутствовать в скомпилированном коде.