In addition to Paul explanations i use another food analogy; imagine you try to generate a cooking recipe by evolution. Lets say you have a 10 element genome, and you use the first 3 entries to change parameters of the soup, 4 for the main course, 3 for the dessert.
Luckily, a member of the population has a great dessert. We want to generate new members for the next generation, so if the last 3 dessert entries are crossed into the children, we can be sure that the dessert will be as good as the current one.
If the main course is already pretty good, you could try a small change (little bit of salt, change some spices, 5mins more in the oven), you would randomly select one of the 4 entries for the main course and change the value, while the rest stays intact. this would be a ,utation.
(The fitness function does not have to be differentiable, the graph may suggest that)
regards,
Klaas