Rolling release, also known as a rolling update, is a model of software development. Improvements to the software are made in continuous, incremental steps rather than in discrete version releases. Users can update the software at any time to receive the most up-to-date version, and are expected to update as frequently as possible. It is an approach that can be used for any software but is most often associated with distributions of the Linux operating system. Linux distributions that use the rolling release model include Arch Linux and Gentoo.