fleksibel programvare