Modern software development wouldn't be possible but for the work of countless nonprofits, yet we the benefactors of their work largely labor in blissful ignorance of this hidden infrastructure. I did too, for 15 years. What do these nonprofits do? Why does it matter? And what does this mean for you?