Updated 12 May 2019
How would bubbles pack together, to give the least possible amount of surface film between them? This question has not been answered yet.
In the nineteenth century Lord Kelvin considered the simplest case of identically shaped bubbles. He discovered a packing of 14sided bubbles or tetrakaidecahedra, based on the truncated octahedron but with slightly curved faces. The faces have to curve slightly so that they meet at the correct angle (known as the tetrahdral angle) to minimise their surface energy. Kelvin conjectured that this was the most efficient solution.
Truncated octahedron 
A group of Kelvin bubbles 
A hundred years went by before Weaire and Phelan found a better one. They asked the slightly less strict question, how would equal sized, but not necessarily identically shaped, bubbles pack? The best answer they could find with was a mixture of 12 and 14sided bubbles, also having slightly curved surfaces. We still do not know is this is the optimal solution.
In the WeairePhelan packing, two pentagonal dodecahedra (12sided) and six tetrakaidecahedra form a translation unit with a lattice periodicity which is simple cubic. The illustration shows the dodecahedra as wire frames and the tetrakaidecahedra as solid. The dodecahedra do not touch each other, but are entirely surrounded by tetrakaidecahedra.
Dodecahedron Tetrakaidecahedron 
Translation unit 
The dodecahedron has pentagonal faces with sides of unequal length, so it is "pentagonal" to distinguish it from the rhombic dodecahedron and "irregular" to distinguish it from the regular (Platonic) dodecahedron.
Another way to visualise the packing is to note that the hexagonal faces of the tetrakaidecahedra are truly flat and meet to stack them in long rods. A set of rods lies parallel to each of the three orthogonal axes of space. These three sets of rods interlace, touching on their eight smaller pentagonal faces but leaving dodecahedral voids between the larger pentagons.
More about bubble packings can be found in Weaire, D., Froths, Foams and Heady Geometry, New Scientist 21 May 1994.
We can flatten out the remaining faces to form conventional polyhedra. These faces lie orthogonal to the lines joining adjacent cell centroids, and to retain equal cell volumes some vertices must move very slightly. The geometry of the resulting spacefilling is in all other respects identical to Weaire and Phelan's: the differences are, in any case, barely noticeable.
The tetrakaidecahedron may now be seen an example of the "Goldberg polyhedron" to distinguish it from Lord Kelvin's tetrakaidecahedron. The dodecahedron has the same symmetry seen in crystals of iron pyrites and so is sometimes called a pyritohedron, although its angles are different.
This spacefilling is an example of what crystallographers call a FrankKasper phase. These phases are characterised by the arrangement of atoms (here represented by the cell centroids) at the vertices of planar arrays of triangles and hexagons.
By popular request, here are vertex coordinates for the two polyhedra:
Dodecahedron

Tetrakaidecahedron

Since it has flat faces, the FrankKasper phase is better suited to making card models. Printable nets for these are provided here for download. The scale of this model gives a lattice period, i.e. the size of the repeating pattern, of 12.5 cms (5 ins).