В чем разница между ^C и ^D для терминала UNIX/Mac OS X?

Когда я пытаюсь что-то остановить, я использую ^C, а иногда ^D в терминале.

В чем разница между этими двумя? Почему какая-то программа не отвечает на ^C, но ^D. Почему приложение Terminal.app просто завершает работу, когда я использую ^D?