Object Pascal has a substantial runtime library called RTL: https://en.m.wikipedia.org/wiki/Free_Pascal_Runtime_Library
Also per azakai in another thread, wasm-opt shrinks this binary to 14 MB. Still a lot.
Using RTL doesn’t necessarily result in large binaries. In my (non-WASM) experience, they’re more in line with the “hundreds of kilobytes” flohofwoe suggests.
Similar to this unofficial C runtime called POSIX, that most C applications rely on.