1. A computer program product residing on a computer readable medium comprising instructions for causing a portable reading device to: receive an image; select a section of the image to process; process the section of the image with a first process; and when the first process is finished processing the section of the image, process a result of the first process with a second process, and while the second process is processing the result, repeat the first process on another section of the image.