В отличие от локальных переменных их значения остаются доступными при смене контекста между пользователями. В отличие от глобальных переменных, их значения доступны только во время обработки одного конкретного сообщения: если бот одновременно получит 2 сообщения от разных пользователей, значения временных переменных будут разными.