It seems odd to me that an entirely separate utility is needed to specify a password on an ssh connection. Why doesn't ssh have an option to supply the password non-interactively?
The man page for sshpass says that it runs ssh in a dedicated tty (whatever that is) to fool it into thinking the password is being supplied interactively. This leads me to believe that ssh was designed to not allow non-interactive logins. Is this actually the case? If so, why?