definitions to specify what has to be accomplished
definitions to specify what has to be accomplished
simplify data access by requiring that users only specify what data they want to access without defining how access will be achieved