alleles
We now know how variation in traits is inherited. Variation in traits is controlled by different alleles for genes. Alleles, in turn, are passed to gametes and then to offspring. Evolution occurs because of changes in alleles over time. How long a time? That depends on the time scale of evolution you consider.