@Hyolobrika A plugin needs to be written in a full programming language, but it can let user configure itself with declarative statements. With a plugin system, there can be many different modules, some are user-configurable, others are fully automatic.