CI (Integração Contínua) roda testes automaticamente a cada alteração no código, pegando erros cedo. CD (Deploy Contínuo) publica essa alteração automaticamente depois que os testes passam.
Um pipeline de CI/CD típico: você dá push no repositório → os testes rodam → se passarem, o deploy acontece sozinho.