Depends some host sites offer upload functionality via their site, among those are photobucket, yahoo, etc.
They often to this in order to limit the number of files and filetypes that you can upload at any given time.
If your ISP provides you with space on their server for setting up a website you usually need your own FTP program, some do provide upload functionality though.
FTP programs are dime a dozen and most of them are FREE on the web, best to have one just in case. I prefer FTP programs as I am in control and they are way faster.
HTH.