Для многих специфических функций не создают пользовательского интерфейса, т. к. круг людей их использующих очень узок. Поэтому и приходится использовать командную строку, где эти функции ещё доступны. Также для автоматизации, снижения нагрузки и вызова с параметрами из других программ.