Commercial software will always be a "black box". Many, many companies use commercial software. This is not really anything new. I will admit that the complexity has grown so much that it's nearly impossible to understand any significant software system in its entirety. That's not new, either, just more prevalent than it used to be.