High-Level Design (HLD), which is like a roadmap showing the overall plan, Low-Level Design (LLD), which is a detailed guide for programmers on how to build each part.