I keep thinking. Okay, I understand why I want pluggable (or at least the concept of extending, giving extra life/functionality to my program.) I also understand how it works with code, how to do it.
What I don't understand is why I wouldn't use xml files or some other configuation file? Is it possible to create your "pluggable" architecture or extend life to your application by using configuration files? Does that make your application pluggable?
Or, does pluggable solely mean an application where you can write code to extend the application?
Does it just depend on what I need for my application?