I didn't understand how pulling and pushing works. What are we pulling or pushing? And how does it work in terms of code or maths?