a tool for working with messy data, cleaning it, transforming it from one format into another, extending it with web services, and linking it to databases