How do ASMs work?