The correct option is B Natural selection
Variations are heritable changes, which makes better resource utilization, for a few (who get well adapted with habitat), thus, enabling only these to reproduce and leave more progeny behind. This, in fact, is all based on Natural Selection. Hence, Option B is correct.