Взаимодействие с командной строкой

Как запустить командную строку из приложения, и отследить, что в ней происходит. Можно ли сделать для нее отдельную консоль, прямо внутри приложения?