Several HTTP/3 frames are used to manage server push
similar to what is described in HTTP/2
Pushing is never "free", since while it saves a half round-trip it still uses bandwidth
It is often hard or impossible for the server-side to actually know with a high level of certainty if a resource should be pushed or not.