Great explanation Augusto!
Need to clarify one thing regarding target.
1. Network takes some random number and it generates its hash
2. Then it distributes this hash as new target
3. Then miners try to find a number whose hash is equal to or less than target
Have I understood it right?