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