Answer:
In most contexts, they are interchangeable. The only difference that most native speakers can agree upon is that someone is more formal than somebody (just as anyone is more formal than anybody, and everyone is more formal than everybody).
6.0m questions
7.9m answers