제어 흐름은 프로그램에서 실행되는 각 구문, 명령어나 함수가 호출되는 순서를 의미
제어흐름을 직관적으로 만드는 게 프로그래밍 언어의 능력
js의 async await Promise는 성공적인 사례
Push Conditional Programming up and Loop Programming down
This can result in fewer checks overall, centralizing control flow in a single function, and making it easier to notice redundancies and dead conditions for code quality and performance