compartmentalization
noun
°The act or process of dividing a complex task or structure into smaller, often more manageable pieces.
°The act of dividing complex code into libraries with common functionality to help make the process of programming more manageable and reusable.