<prompt> Je, programu inayobadilika ni nini?  <response>: Upangaji wa programu inayobadilika ni mbinu ya usanifu wa algoriti inayotumika kutatua matatizo changamano kwa kuyagawanya katika matatizo madogo madogo na rahisi zaidi. Mbinu hii hutumia masuluhisho ya ziada kusaidia kukokotoa suluhu mojawapo la tatizo na inaweza kutumika kwa matatizo kama vile uboreshaji, nadharia ya mchezo na ugawaji wa rasilimali. 