Think about a brick as a technology. It does one thing and does it well. Now add brick after brick after brick. What do you get?

A house.

The study of architecture is the study of materials that do one thing well at the scale of a building.

I am thinking about DOTADIW - "Do Only One Thing And Do It Well." Inquiry phrased a unique interpretation of DOTADIW that inspired this post: "I just so happen to lean in the direction of being able to get at (i.e. execute) and repurpose building blocks." (source)

DOTADIW clicked for me after reading that. When a piece of software does one thing and does it well, it becomes a building block. Arrange those blocks together and you have software.

But of course there must be nuance. Those blocks may do one thing well, but that thing usually isn't arrangement with other blocks. That orchestration is where I find nuance in software development. Where software becomes software. It reminds me of something Henri Poincaré said about science:

"Science is built up of facts, as a house is built of stones; but an accumulation of facts is no more a science than a heap of stones is a house."

Bricks and Software
CJ Eller