The VariantArray is a Vector, essentially a dynamically-sized array of Variants, which are containers for arbitrary data. Think of this as a container to hold arbitrary data in Variant objects before converting to a JSON array before sending across the network.

typedef Vector<Variant> VariantArray;

The methods below are implemented in the Variant class, so you can use them update a Variant.