The vast stretches of DNA that ignorant, hubristic scientists used to dismiss as 'junk' are actually the processors that run the genetic programs, which is how the same genetic coding can produce different results in different organisms. The processor is different.
Add to that changes in the programming and you have a powerful mechanism for making far-reaching differences with a small percentage of alterations.
Background details in this ScienceDaily report.