Working for the customer is designing a new graph search algorithm that speeds up formula propagation in Excel by 10%. Working for yourself is designing a new graph search algorithm that’s really cool and gets published in top journals and conferences.
The latter makes its way into products occasionally. Which helps the customer. A lot of the stuff I use comes from research not a product team.