Generally people equate the Arduino hardware platforms with MCU-centric options that are great for things like low-powered ...
You mostly do not need to worry about pitfalls of concurrent processing (races, deadlocks, livelocks, resource sharing, etc.). The fact of cooperative processing takes care of such issues by design.
Arduino-based multipurpose robot car with line following, obstacle avoidance, and dual control via IR remote and Android mobile app.