The process of subdividing an object (either geometric object, or a data structure) recursively until some criterion is met.