Do all accounts need parents?

No, the parent account feature is optional. You would only use it for accounts that are sub-accounts. For example, you might have customers TTOYS-SE and TTOYS-NE that are regional branches of Tremendous Toys. In this case, you would link Tremendous Toys as the parent for both TTOYS-SE and TTOYS-NE.