This refers to a software that allows a user to inspect, modify, enhance the source code and distribute new versions of the software. This is by using a license in which the copyright holder gives users the rights to use the software for any purpose.