For example with the maix bit it happens very often that the board doesn't respond to save load if the python script dies. In such case, loading or saving a file from the board freezes upyloader.
The common thing that is expected of a putty type app is that it times out after a few seconds.