confusing terms a common issue in computer science i don't really see what all the fuss is about there are many other concepts in computer science where one term means lots of different things for example client server is about as confusing a term as you can find yet there is a wikipedia article on the subject it doesn't even talk about the client server relationship that can exist between objects my recommendation is to set up several sections each of which describes one definition of ioc and leave it at that