in software development, a collection of source code used to build a particular software system, application, or software component