The prior versions all used a “translation framework” (I’m oversimplifying here on purpose) called Flutter; the idea is that you write code once, and then can deploy it to both Android and iOS (and web, or other devices, or whatever).
The benefit is flexibility - no need to maintain multiple codebases, only have to build a feature once, fix a single bug, and so on.
The drawback is speed (because everything is a little slower due to it not using the “native” iOS APIs), consistency (because you are using neither Android nor iOS, really, but using a layer in between), and limits on how deep of the system you can use and access.
Basically, everything about a native app is superior, except that you have to maintain both it and an Android app separately.
I hate Flutter, because native apps just perform so much better; but for speed of development, I understand why people use Flutter. It lets you build both apps in “half the time” with “half the effort.”
But the technical debt you incur while doing that? That takes years to pay back.