You need native apps to access specific hardware, and to run some native code. WASM may help but it's limited, too.

How many apps rely on specific hardware or native code though? I can only think of my banking apps when using nfc.