What is a transaction and why do we use it? | LetsGit.IT