Why is it necessary to type "host" before the imp command when I'm using SQL*Plus to import a dmp file into Oracle?
imp is an operating system command, not an SQL*Plus command, so it should be run from the OS shell command line. If you insist on running it from SQL*Plus you need to use the SQL*Plus host command to send imp to the host OS for execution.