Processes can be categorized into two groups:

a) I/O-bound
b) CPU-bound

Explain each group and their differences.

A) I/O-bound processes primarily wait for input/output operations to complete and spend a significant amount of time waiting for data from storage devices or user input.

B) CPU-bound processes are characterized by high computational requirements and spend most of their time performing computations rather than waiting for input/output operations.

C) I/O-bound processes focus on maximizing CPU usage and minimizing idle time.

D) CPU-bound processes heavily rely on external devices for their execution and are less dependent on computational resources.