Do we need to understand how something works before we can use it?
Yes and no. To drive a car I need to know some basics about driving and car operation. I do not need to know how the internal combustion engine, gear ratios, suspension etc works. If i want to be a race driver I do need to know these things to talk to engineers. To be an race car engineer i need to know those those technical details intimately, but dont necessarily need to know how to drive well. Users, advance users and developers, different understanding required.