A task is called “CPU-Bound” if it spends most of its processing time “processing”, i.e. with the CPU. There is hardly any I/O in such a case.
“I/O-Bound” means that it spends most of its time waiting for I/O.
I/O-Bound tasks are good for Python threads of the threading module.