Atom is a concurrent programming language thatintended for embedded applications. Atom features [[Compile time|compile-time]] [[Scheduling (computing)|task scheduling]] and generates code with deterministic execution time and memory consumption, simplifying [[worst case execution time]] analysis for hardapplications that require [[Realtime_computing|hard realtime]] applicationsperformance. Atom's concurrency model is that of [[Atomic action|guarded atomic actions]], which eliminates the need for, and the [[Lock_(computer_science)#The_problems_with_locks|problems]] of using, [[Lock_(computer_science)|mutex locks]].
By removing [[Run time (computing)|run-time]] task scheduling and mutex locking -- two services traditionally served by an [[Real-time operating system|RTOS]] -- Atom can eliminate the need and overhead of an [[Real-time operating system|RTOS]] in embedded applications.