You don't have to have an index.html, but if you don't then anyone entering just www + your webspace name will get a "Can't find it" error.
On the other hand, if you have a domain registered and forwarded, you won't necessarily want an index.html. I have a spoof domain (essexman.org.uk) which forwards to something entirely different.