I'm somewhat new to the realm of programming where someone has already written what you need, and your job is to bundle it up under a simple class that calls the other person's functions, and the typical uses of import strike me as extremely odd.
As an example, I'm using an open-source spell checking jar called jazzy-core.jar. Why do I type
import com.swabunga.spell.engine.spellDictionaryHashMap;
to use some piece of this jar? I was expecting something more like
import jazzy-core.spellDictionaryHashMap;
or even just
import jazzy-core;
Why are all of those words (com, swabunga, etc) necessary, what do they mean, and why is none of them "jazzy"?