Practice of automating the integration of code changes from multiple contributors into a single software project
Typically tests will be run by a "runner", which is an application that works with your version control software (git) to execute the tests. This is because tests can require quite resource intensive activities.
a practice of automating the entire software release process.
The continuous delivery process typically includes at least one manual step of approving and initiating a deploy to production.
a step up from Continuous Delivery in which every change in the source code is deployed to production automatically, without explicit approval from a developer.