Most important is an understanding of the non-trivial problem. e.g. If your roof is leaking, just going and hitting it with a hammer won't help. You need to understand how a roof works, and how slate works etc. When you have all that knowledge processed, you can use your hammer as a tool for fixing your roof - you still don't need to understand the physics of the hammer.