a.k.a linear map    function from one vector space to another that respects the underlying (linear) structure of each vector space