Well my first confrontation with this word was way earlier when I had little to no idea about coding… In blur remembrance it was when I was finding a rhyming word, where I came across this & was definitely mesmerized by its cute phonetic yet was unable to grasp its meaning.
While understanding the SDLC (Software Development Life Cycle), & keenly understanding how any software updates take place, I understood the basics.
The underlying idea of it is to support the CI/CD i.e. Continuous Integration and Continuous Delivery for any project.
The advantage of this: “Build and test each code modification” approach is to find problems sooner, when they are easier to fix.