Whatever it is, it illustrates a couple of different kinds of Patterns -- a feature new in v17. The bead chain is an "On Curve" Pattern comprising 123 spheres; each of the two walls was made from an "Array" Pattern with 100 hexagonal tiles.
A Pattern behaves as a single 3D object, which can be assigned a material and which can take part in Boolean operations. Each of the two tile arrays in this drawing, for example, was given a "Wrapped filtered image" Pattern (the Material Editor kind of "Pattern"). The image I used is a blurry random-looking thing, and since it was applied to the array as a whole, the result is that each hexagonal tile looks similar to but not quite identical to its neighbors. The grout was made as a separate object, a thin 3D Box with its own material. I placed it beneath the tile array, separated from it by .001", and Boolean-added it to the array. Since the two Boolean operands didn't touch, each retained its own material in the resulting single object.
A disappointing limitation of the "On Curve" Pattern tool is that it does require a curve as the "pattern base." A Polyline won't do. That's not a problem if the pattern base is 2D, since you can convert a Polyline to a Curve which works nicely as a pattern base. Couldn't do that with my bead chain, though, because converting a 3D Polyline to a Curve flattens it into two dimensions. I had to trace the thing with a 3D Spline.
Drawing is illuminated with one Headlight, one Ambient light, one Point light, and one Environment light (in the Render scene luminance). Despite the large number of individual pieces in the model, it renders in 1m 12s using Raytrace Full.