The Virtual Data System, or VDS, provides a language (the Virtual Data Language, or VDL) which allows users to specify how to construct grid workflows to derive data. It also provides a run-time system that translates a VDL description into an actual workflow to generate the necessary data. The term virtual data refers to the fact that when a workflow is created, it may fetch data if it already exists, or it may create the data.