STMX ist eine schnelle Common Lisp-Bibliothek für Software Transactional Memory (STM), ein Steuerungsmechanismus für Nebenläufigkeit, der Programme einfacher zu schreiben und zu verstehen machen soll. Anstelle von traditioneller auf Sperren beruhender Programmierung nutzt man atomare Speichertransaktionen: Falls eine Speichertransaktion normal beendet wird, ist sie dauerhaft. Falls jedoch ein Fehler auftritt, wird sie zurückgesetzt. Transaktionen können auf sichere Weise parallel in verschiedenen Threads laufen, werden erneut ausgeführt, wenn Konflikte auftreten oder konsistentes Lesen nicht garantiert werden kann, und die Effekte einer Transaktion sind nicht sichtbar für andere Threads, bis sie dauerhaft sind. Dadurch werden Deadlocks vermieden, bei Fehlern wird automatisch zurückgesetzt und es wird mehr Parallelität möglich. (non)