"Procedural animation" is a rule-base approach to creating animations. These rules are typically some form of mathematical or statistical functions which tell the animation software how an object is to be animated. In order for the geometry to be animated, these functions typically require some form of time-based variable as its input. Therefore, one can apply a chain of logical rules and algorithms to create animations without manually specify any key poses.