Moving metadata
Moving new or changed customizations from org to org (from your development sandbox to an internal test sandbox, or from the UAT sandbox to production org) can be an easy experience if you know exactly what you are doing and have sufficient experience to anticipate anything that can block the deploy process, or it may prove to be a source of headaches if you are still learning the art.
Tens of things can go bad, from a missing custom field (you forgot to include a small piece of metadata in your deploy package), to failing Apex tests (we haven't talked about Apex coding, but let's say that Apex tests are a way for the platform to let you think about what you are doing, by forcing developers to write Apex code to test their Apex code), to mystery error messages that only an in-depth Google search or a thousand hours spent doing deployments can hopefully solve.
There are different ways and tools to move changes between orgs:
Change sets: These...