Single processors have one CPU and are slower with limited multitasking, making them cheaper and less reliable. Multi-processors, on the other hand, have two or more CPUs, allowing for faster performance and better multitasking, but are more expensive and used in servers and data centers. Overall, multi-processors offer greater reliability as they can continue functioning if one CPU fails.