Сопрограмма - компонент программы, обобщающее понятие подпрограммы, которое поддерживает множественные точки входа (не одну, как подпрограмма), остановка и продолжение выполнения с сохранением определенного положения, т.е. не разрушает локальные данные. Данную метку следует применять, когда в коде программы реализуется кооперативная многозадачность, т.е. следующая задача явно перед тем как управлять.