An ECLiPSe predicate can be made dynamic. That is, it can have clauses added and removed from its definition at run time. This chapter discusses how to do this, and what the implications are.