The section titled "An Overview of Velox" gets into the meat of it - you give it some data and an optimised plan of the operators you want applied (expression, evaluation, aggregation, etc.) - Velox then executes that plan as efficiently as possible given the available compute resources.
That way multiple top-level systems like analytics databases, dataframe implementations, etc. can all share the same underlying execution engine.