Where ARROW comes from
Arrow was announced in 2016 by contributors from Impala, Spark, Pandas, Drill and a dozen other projects who had all independently written a converter for every other engine's row format. The standard fixed the N-squared problem by defining one columnar representation everybody could agree on. The IPC file format followed as the way to put that representation on disk or on a socket unchanged, and Arrow Flight later carried the same buffers over gRPC.