If we have a function on a manifold M and a map from manifold N to manifold M we can define a function on N:
If we have an inverse map mu^-1:M->N, we can push a function on N forward through the map:
The map between manifolds induces various ways to transport vectors from one manifold to another. The simplest of these is the differential.
The differential of a function mu:N->M from N to M takes a vector field on the source manifold N to a vector field-like operator on the target manifold M. This results in a vector field over the map mu:N->M. The result takes directional derivatives of functions defined on M, at points of M that are targets of points of N.
For a long time we were confused between the concepts of differential and pushforward. The resolution seems to be that the differential takes the manifold position in the source manifold and the pushforward takes the manifold position in the target manifold of the map. So the pushforward needs an inverse map to define it and so the pushforward is not a very useful idea.
Another way to obtain a vector field over a map is to start with a vector field on the target manifold. Given a vector field v-on-M and a map mu:N->M, we obtain a vector field over the map. This is a thing like a vector field on M restricted to the targets of mu:N->M and evaluated on points of N.
A form field can also be transported across a map. Given a form field on M and a map mu:N->M, we obtain a thing like a form field on M that measures vectors over the map mu:N->M and is evaluated on points of N.