Abstract Factory
In plain terms
A pattern creating families of related objects without specifying classes.
Going deeper
The Abstract Factory provides an interface to create groups of related objects, letting you swap whole families at once. It abstracts product creation.
Under the hood
A factory of factories; ensures created objects are compatible, useful for cross-platform UI toolkits.
Examples
Cross-platform UI kits, theme systems, related-object families, GUI toolkits.
Think of it like...
Like a furniture line where picking 'modern' gives you a matching chair, table, and sofa.