@emilmoe, Well, we build features and solve bugs all day, right? We first test it on our local machine and then push it to a version control system like github. The next step is getting your changes deployed on a staging (or even production server if you're a badass) to make sure you are changes didn't break anything and is working as expected. That's when you go to your DevOps guy or the backend guy and ask him to ssh onto the machines where your application runs, pull the latest code and restart the application, so that you could see it in action. Crudely speaking, the DevOps guy does the CI/CD in this scenario. CI/CD tools are a bunch of SAAS products that eliminate the need for a DevOps guy. So, ideally when you use one, you will hook up your repository to your SAAS product. Each time you check in code, the SAAS product will run your tests and deploy your code to wherever you need it deployed. Does that help at all? :)