Суть проста, разобрать любую строку, подразумевающей под собой команду типа "run.py -f all --quiet". Разбор строки на составляющие ['-f': 'all', '--quiet'].
Включает в настройку много различных особенностей: запрет ставить значение после "--smth"; требовать после "-smth" обязательно значение; присваивать "-smth" и "--smth" результат работы функции по переданным значениям (либо просто функцию, с встроенными в неё значениями и др.) и прочее.
В основном используется для передачи различных значений или сигналов при запуске скрипта.
Может обабатывать значения как с командной строки, так и просто обрабатывать сроку как команду