moon will only run on affected projects, so you're not building/testing everything. This is done through a combination of hashing + caching.
It's also language agnostic because you can technically run anything through moon, but support may vary. https://moonrepo.dev/docs/faq#can-we-run-other-languages