When designing software , the important distinction between a top-level design – architectural plan and a detailed design – technical specification . An HLD outlines the overall architecture of the application, featuring major elements and their connections. Conversely , an granular plan explores