The modern nonprofit runs on software. The choice of which software can be critical in meeting mission goals.