Enables automation applications to be built using portable, proven-in-use software components, independent of the underlying automation hardware. Allows the user to distribute the application to any ...