말 그대로다. 프로그램에서, 단순히 shell ( command ) 의 명령어를 실행만 시키려면 exec 계열 함수나 system() 으로 충분하지만, 명령어 실행 후 값을 가져와 재처리를 하려면, popen() 을 사용해야 한다. 예를 들어 ls 를 실행만 시키려면 execl() 로 충분한데,ls 를 실행해서 파일 목록 중 특정 목록이 있으면 삭제하는 기능을 C로 만들려면 , popen() 을 써야 한다는 거지. 예제는 인터넷 찾아보면 많으니까, 찾아볼것. 끝.