Software applications are developed in cycles called iterations. That is, developers work for a few months and come up with what is literally called a minimum viable product, then they continually add new features and bug fixes after a certain period. Popular apps like Facebook have patches on a monthly basis, though most have updates made available to the public as soon as they’re ready.