Cmodels is a system that computes answer sets for either disjunctive logic programs or logic programs containing choice rules. It also supports incremental answer set solving, where constraints may be added to a program on the fly. Cmodels requires that the input be a grounded logic program as generated by the Lparse or Gringo front-ends.