Explain the difference between processes and threads. Implement compare_processes_threads(units) to classify execution units using their kind. Return each unit's memory-sharing, communication, and failure-isolation properties while preserving input order.
units contains zero or more dictionaries.kind value.kind is either process or thread.def compare_processes_threads(units):