See for instance: https://fenicsproject.org/qa/6832/what-is-the-difference-between-interpolate-and-project/ or any introduction to Finite element methods.
For instance
Introduction to finite element methods
For projection see for instance Where to find 'project'-function in dolfinx? - #2 by nate