Un patrón abstracto es una forma o modelo o simulación o paradigma (o, en general, un conjunto de reglas) que pueden ser usadas para crear o generar entidades o partes de una entidad, especialmente si las entidades generadas tienen lo suficiente en común como para que sea posible inferir o discernir el patrón, en cuyo caso se dice que exhiben el patrón. La detección de los patrones subyacentes se denomina reconocimiento de patrones.