A BRDF (Bidirectional Reflectance Distribution Function), written f(l,v),
gives the amount of incoming light energy from direction l that turns into outgoing light energy in direction v.
It is written with respect to a surface patch whose normal points upward.
Some good notes about BRDFs used in physically-based shading systems: