How to decide whether to use threads or create separate process altogether in your application to achieve parallelism.
Generally you should use processes when the individual execution streams don't need to share global data and you would like to have each protected from the other.