Do people make the rational choice to commit a crime, or are most of them motivated by other factors such as uncontrolled psychological and emotional drives, or social forces such as poverty?

Include the following aspects in the discussion:

Whether you agree with the idea that committing a crime is a rational choice.
What other factors may influence someone when they decide to commit a crime?
Is it possible for people to control those factors when deciding to commit a crime? Why or why not.
Are there any influences that might justify a person committing a crime?