What you are looking for is more than likely multithreading. (Or maybe multiprocessing.)
You should rewrite your application to process data and perform tasks in a parallel manner. While that is not a really difficult task, the wording of your question suggests, that you are not familiar with the concept of parallel programing.
If you wish to learn how to utilize threads this SO question, this embarcadero article, and this delphigeek article might help you to find the general direction.
0
solved How to disperse single core process to multi core