Evolution is based on random mutations and does not guarantee perfect traits.
The beak sizes of Galapagos finches of a given species can vary within a few short years:
- Dry years selected for bigger beaks when their food is restricted to large, hard seeds.
- Wet years selected for smaller beaks when small, soft seed are plentiful.
Traits are not perfect, but are results of adaptation.