As software developers reason about how to add a feature to an existing ball of features, they have to answer an all too common question.
Build a new machine and deal with the additional operational complexity, or add parts to an existing machine and add logical complexity?