Low-Level Design is part of system design where each component is analyzed & designed by considering data flow between different objects, types of classes needed, what abstractions to use. It refines the definitions of the database, the major classes, and the internal and external interfaces.