The training loop
Training is not a single pass. The model sees an example, predicts, is told the correct answer, and adjusts. The adjustment is small, so a single example barely changes anything; the change accumulates across thousands or millions of examples until the model's predictions line up with the labels. Nothing in this loop requires a human to write down what an edge or a wheel looks like — the model discovers whatever internal structure reduces its errors.
Why the label is the whole game
The label is both the target and the teacher. It defines correctness and it generates the error that drives learning. If the labels are noisy, inconsistent, or missing a class you care about, the model will faithfully learn that noise — it has no other source of truth.
A concrete case
Suppose you want a model to distinguish cats from dogs. You show it a photo and it currently guesses "dog" with high confidence, but the label says "cat." The mismatch is large, so the parameters shift to make "cat" slightly more likely for images like this one. Show it a thousand cat photos and a thousand dog photos and the same nudge happens repeatedly, in different directions, until the model separates the two. Notice that no one told it what a whisker or a snout is — it found whatever internal features happened to separate the labeled examples.
A model can only learn categories that appear in its training labels. If every cat photo in the dataset is a tabby, the model may never learn that black cats are cats — not because it is broken, but because it was never taught.