This question already has an answer here:
We have a program in one notebook of Mathematica which takes a long time to be done completely. We wish to run other independent short codes (without any overlapping between syntax and commands) in other open notebooks individually while the long first program is running. But we have to wait that the first one be finished and after that others to be run. Are there ways to let us exploit some notebooks spontaneously and giving answers from the short programs?