A beginner's guide to safely sharing and modifying data across threads using Arc<Mutex<T>> — understanding ownership, borrowing, and synchronization.