Customer has problem X and they suggest Y as the solution. Good product people will solve for Z, what the customer _needs_, while bad product people will provide Y, which is harmful to both the people using the product and the people building the product.
Or stated differently, anything can be modeled as a function if you model it as a function.
Or still differently, any action is an action.
But it basically makes 0 sense for customers. "Brand" is the exact opposite of a pure function - there's side effects all over the place. Any bad thing that Facebook or Twitter do greatly overshadows the good. Same goes for any other company or flagship product.
This is challenging, because product branding is often championed internally at any company. So thinking about product as "functions" will likely fall apart quickly outside of any engineering org.
Real value is delivering on the progress or outcome the brand is positioned towards, symbolic value is more cultural (aesthetics, familiarity etc.), reinforcing desired identities.
Products can be functions because they can be aligned with that real and/or symbolic value, enabling it.
The real question is, are you a serverless function? If someone likes you and wants more of you, can they infinitely scale you up on-demand, tuespetre? And if so, what will their AWS bill look like next month?
[1] http://donellameadows.org/archives/leverage-points-places-to...
Sure they do, the problem is that humans take the state of the universe as input.
In other words, people buy benefits, not features.
That's marketing in one lesson for you.
I think it is a very poor metaphor (a) it doesn't map well, (b) the metaphor isn't obvious (reading title I a didn't guess what what parameters or results were), (c) we understand what software is so the metaphor doesn't help us understand software.