Component Level Design in Software Development

Hello! In the software development, we all know there are different procedures and methods employed to design and build a software. One part of software development I heard is component level design and they say it is the closest design activity to coding. There are two questions, what is meant by the design here and what does the design procedure do in software development? Second question, why is it the closest activity to coding?
