What is integration testing and how is it different from unit testing?
Integration testing verifies that multiple components or systems work together correctly,
unlike unit testing which tests individual units in isolation. It focuses on interactions between
modules, databases, APIs, or external services.