What's the difference between patch and flash firmware ?