Я читаю из описания -нет, это способ приостановить вычисления, когда нужно и возобновить, когда нужно
Lua поддерживает подпрограммы, эту технологию часто называют общей многопоточностью. Подпрограмма Lua представляет собой независимый поток выполнения. Несмотря на это, в отличие от потоков в традиционных многопоточных системах, подпрограмма может приостановить свое выполнение только в результате явного вызова функции yield.
А то, что приостановить - тоже видимо в каких-то ситуациях нужно.