If you are driven to do something by something with you, you are impelled. If someone else forces you, then you are compelled.
Compel means to force another to take action. Impel means you are driven forward, whether by another person or by your own thoughts and realizations.