Bosses are often worried about the overall state of their company. That means they don't have time to get into the details of everyone's job or field of expertise.
When you're a tech person trying to explain to a boss why you're doing what you're doing, or why you need money to do something important, that lack of knowledge works against you. You'll make a case that to you sounds perfectly logical, but your boss will just look at you like you're speaking another language.
In a way, you are. When you're throwing out terms like "recursion," "greedy algorithm," "simulated annealing," "low-level language," "race condition," "social engineering," "waterfall development" and other similar terms, you can expect plenty of blank looks.
That's why you need to be able to put what you're saying in terms someone who doesn't live with high-level tech day in an day out can understand. Unfortunately, you don't really have time to sit around and think up explanations; you're working!
That's why a tech guy named Carl Cheo put together a list of 40 words that most people don't understand and some ways to explain each one. He covers terms related to algorithms and data structures, artificial intelligence, computer architecture and engineering, concurrency, computer security, and software development methodologies.
The next time you have to explain to your boss why "password" isn't a good password, this helps you explain what a "brute force attack" is. Or why your company needs to be on guard against "social engineering."
It could be your boss has heard some of these terms, but you need a way to explain why "agile development" doesn't mean you can do a month-long programming project in a few days. Or you have to explain why your company doesn't have the resources to do "big data" processing like Facebook.
If you aren't a tech person, or you're the boss I'm describing, this list is an interesting read that will give you a better understanding of the tech world. I encourage you to take a look.