For example, in #raylib, rlgl layer (that connects with multiple OpenGL backends) has been redesigned at least 3 times; the window and inputs system, to accommodate every new platform; the 3d parts, to support animations; the audio module to switch to #miniaudio backend… 4/n