At some point in the project, the amount of functionality will warrant a release. There are many types of releases, such as alphas, betas, and the final version or point release. This release will have impacts greater than the immediate development team that built it. There will be users to consider. For externally released software products, marketing and sales collateral need to be created. Internal systems require training and operations support. To prepare these folks for the upcoming release, a release plan is created. The release process and corresponding release plan differ depending on the type of product and whether it is for internal or external consumption.