Both ore and boku are the first person used by men in a casual situation(when you are talking with friends/someone who you are close to) as Ms Sa-sa mentions.
In a formal situation, written language, and to someone who you have to be polite such as your boss, teacher, who you don't know, watashi has to be used.
The difference between ore and boku is that boku can be polite while ore can't.
In fact, some men use boku even in a formal situation instead on watashi, and it doesn't sound rude in most cases.
Compare the politeness below...
watashi > boku > ore
I hope this will help you a little.