That's typically because it can't use more, either because it's using one core at a time (and is limited by the speed of a core), or because getting the data from memory to the core is the limiting factor.
If the computation is too slow, there may be ways to speed it up, by rewriting it, using fast packages, or parallel processing. If that's the problem feel free to open a new question with details about the computation.