I'm a Presales Engineer, and a big part of my responsibility is to translate what engineers are saying into something customers can understand, and vice versa. Over the past 4+ years I've been at this job, I have come to realize that this is a very, very rare skill. I don't think it has much to do with being able to communicate (English isn't even my native language!), but rather being able to think in abstract terms and recognize patterns among different ideas.
One neat trick I learned over the course of my career when talking to non-engineers is to use analogies, especially car-related ones. For example, trying to explain a named user licensing model to someone who has never dealt with software licensing before will be a nightmare. But if you say "it's like having assigned parking spaces, where every parking space is assigned to an individual," people just get it. Whereas an engineer will describe how the model works from a software perspective, and the non-tech person will just bang their head against a wall thinking themselves as stupid.