There are several words in computer science which seem quite easy to understand, but when you just mix them with their application, they look more and more complex. I have seen many people who are new to computer programming getting confused very easily almost by every single technical term.
I believe it's not their problem, however I believe these technical terms could be quite more smart and probably much easier for understanding by non-technical person. For example I have already test that people can understand the term "Box" as a "Container of Data" much easier rather than "Variable". Maybe it shouldn't be like this and the term "Variable" is more correct, but if we could explain it in another way which could be more easier for most of the people to understand it better, so I think it's reasonable to sacrifices "Variable" and start using "Box".
So, here are a few words which I'm thinking of them most of the time, to finding a good replacement for them (at least for teaching purpose). I hope you help me in this way, either by completing this list or just simply suggesting alternatives for them. :)