I have recently come across a situation where code is dynamically loading some libraries, wiring them up, then calling what is termed the ‘application entry point’ (one of the libraries must implement IApplication.Run()).
Is this a valid ‘Appliation entry point’?
I would always have considered the application entry point to be before the loading of the libraries and found the IApplication.Run() being called after a considerable amount of work slightly misleading.
The terms application and system are terms that are so widely and diversely used that you need to agree what they mean upfront with your conversation partner. E.g. sometimes an application is something with a UI, and a system is ‘UI-less’. In general it’s just a case of you say potato, I say potato.
As for the example you use: that’s just what a runtime (e.g. .NET or java) does: loading a set of libraries and calling the application entry point, i.e. the ‘main’ method.
So in your case, the code loading the libraries is doing just the same, and probably calling a method on an interface, you could then consider the loading code to be the runtime for that application. It’s just a matter of perspective.