The Preferences Framework does not prescribe a single means by which content should be delivered to users. Instead, its architecture provides an event-driven API that enables different, pluggable personalization strategies to listen for changes in a user's preferences and respond accordingly.
The Preference Framework is part of the Infusion Framework.