What are the differences between multiprocessing and multithreading in Python, and when would you use each at Objectways Technologies?