  Finite modules, finitely presented modules and Mittag-Leffler modules are
characterized by their behaviour by tensoring with direct products of modules.
In this paper, we study and characterize the functors of modules that preserve
direct products.
