Components

Do using components in programming make it easy like to organise making shapes in the c language? If yes , how do you learn of components and as many as you want ? And how do make things fit ?