HTTP2 Server Push is a new feature in HTTP/2 Protocol where server already sends files that are required to render a page.
It is basically done, by adding a Link Header to the page response of the loading page to Preload specific files.
Server Push is actually supported on only Web Servers that have enabled HTTP/2 Protocol, nowadays most web servers support HTTP/2 (Apache 2.4.17 and nginx 1.9.5 supports HTTP/2).
So if your web server supports HTTP/2 then you can server push files, but the web server does not automatically pushes files, because it is the application that has to tell which file to push in this case application is WordPress or W3 Total Cache Plugin.