provides objects and tools to manipulate irregular heterogeneous