Because the program, bunzip2 in this case, is not multithreaded. If the program only has a single thread it cannot be automatically parallelized and run on separate cores.
Now if you have lots of things to decompress you could start 4 instances to use all four cores.