El patrón Builder separa la construcción de un objeto complejo de su representación, permitiendo que el mismo proceso de construcción cree diferentes representaciones. Define una interfaz para crear las partes de un objeto Product y clases concretas que construyen y montan las partes, mientras que un Director usa la interfaz Builder para construir el objeto.