In particular, segment B may take a relatively long time, not just for the actual programming of data, but in some cases there may be a wait for previous units of data to finish program or for available memory space to be opened up by an erase or other operation.