Wrapping a system is the process of defining and restricting access to a system through an abstract interface. A wrapper for information sources accepts queries in a given format, converts then into one or more commands or sub-queries understandable by the underlying information source and transforms the native results into a format understood by the application.