Typically , system development involves two distinct stages : High-Level Design (HLD) and Low-Level Design (LLD). The HLD offers a broader picture of the application's parts and their connections, focusing on the "what" – what needs be developed. In juxtaposition, the LLD examines into the “how”