cpp/src/arrow/compute/README.md
This submodule contains analytical functions that process primarily Arrow columnar data; some functions can process scalar or Arrow-based array inputs. These are intended for use inside query engines, data frame libraries, etc.
Many functions have SQL-like semantics in that they perform elementwise or scalar operations on whole arrays at a time. Other functions are not SQL-like and compute results that may be a different length or whose results depend on the order of the values.
Some basic terminology:
Types of functions