Things such as frames and excess use of Javascript need to be used carefully to make a users experience easier - if you give the user a good experience (such as real hyperlinks or history-friendly ajax) the search engines will also have an easier time finding your content.