A vector space (over some field) with an additional binary operation, a vector-valued product between vectors, which is bilinear over vector addition and scalar multiplication. (N.B.: such bilinearity implies distributivity of the vector multiplication with respect to the vector addition, which means that such a vector space is also a ring.)
A module (over some ring) with an additional binary operation, a module-element-valued product between module elements, which is bilinear over module addition and scalar multiplication. (N.B.: such bilinearity implies distributivity of the module multiplication with respect to the module addition, which means that such a module is also a ring.)