essentially making code available to use in other systems/applications