Всё просто. Курьеры wrA и wrB имеют собственные позиции для записи в текст. Происходит вот что:

## Код:
```
wrA.WriteChar ('A');
wrB.WriteChar ('B');
wrB.WriteChar ('B');
wrA.WriteChar ('A');
```


Пусть исходная позиция в тексте = P.
1. В свою текущую позицию P1 курьер wrA пишет 'A'.
2. В свою текущую позицию P2 курьер wrB пишет 'B'. Поскольку P2 = P, то 'B' вписывается перед 'A'. Результат: 'BA';
3. Далее, курьер wrB снова пишет 'B'. Получается 'BBA';
4. Теперь курьер wrA пишет 'A' в свою позицию P1. Поскольку его позиция равна P+1, то символ записывается перед второй буквой, что приводит к результату 'BABA'.