Explain the concept of code refactoring.
Continuous Integration (CI) is a practice where code changes are automatically integrated into a shared repository several times a day. Each integration is verified by automated builds and tests to detect issues early, ensuring that the codebase remains stable and reducing integration problems.