The beaks matched the food available on each island: hard seeds, soft fruit, insects, nectar.
Darwin's explanation: all the finches descended from a single ancestral species that reached the islands long ago.
On each island: beak-shape variation + a different food source + generations of selection → a different finch.
One ancestor. One mechanism. Many birds.