આનો અર્થ એ થાય છે કે વપરાશકર્તા પ્રોગ્રામનાં મુખ્ય ઘટકોમાં ફેરફાર કરી શકે છે, ગમે તે ઇચ્છે છે તે ફરીથી લખી શકે છે, વસ્તુઓ પર ફરીથી લખી શકે છે, પ્રોગ્રામનો સંપૂર્ણ રીતે ઉપયોગ કરી શકે છે, નવા સૉફ્ટવેરમાં ફોર્ક કરી શકો છો વગેરે.