- Each MonadConc has an associated MonadSTM, transactions of which it can run atomically. - The MonadSTM for IO is STM. - Conc and ConcIO do not yet have a MonadSTM.