Computer software that is distributed along with the code that is used to create the software, under a special software licence that allows users to use, change, and/or improve the software's source code, and to redistribute the software either before or after it has been modified. If any modifications are made to the source code, other developers must be told what has been changed, and how. Open source software is freely available, but not necessarily free in financial terms.