It is aimed at reducing repetition of information of all kinds, and is especially useful in multi-tier architectures.