While Pike is doing something that might be taking some time, it can run other Pike-threads in the foreground. This is done in a lot of operations, all of those you mention, I believe - all that make sense.
So if you are doing a lot of image operations, it will use several real threads for the operations.