except after a certain point it's not e.g. send data from A to B, it's send data from a to be with these C E and F constraints. Now take programmer G (you in the future or someone else) and make them able to understand it. Now you're thinking about design and architecture. Sure at a pretty abstract level. There's an art to it, admittedly with varying degrees of longevity and visibility.