ICE is the Interactive Creative Environment. It is a visual programming system for procedurally controlling simulations and deformations.
You can completely control particle systems. You can add and remove points on point clouds. You can move points directly, or apply a simulation using particle or rigid body behavior.
You can deform various geometry types, including polygon meshes, NURBS surfaces, curves, lattices, and point clouds. However, you cannot add or remove components on any geometry type except point clouds.
You create effects by connecting nodes in a graph or tree. ICE trees can read and write almost any attribute, including properties on objects in the scene. You can even define new attributes and use them in any way you want.