This process has become more popular over the past few years with more and more websites building tools and resources to generate popularity. If a website is a host to a new tool that makes peoples life's easier, and poses as a really useful tool, that tool will itself generate backlinks to the website as people refer to it around the web.
Generating tools is a great way to influence additional link growth naturally, it can have quicker results then manual link development, and the links can come from more authoritive websites.
It's important to try and identify a niche in your websites market in order to develop a tool for it.
Promote your tool through PR resources online, a good resource is prweb, which you can Google for more information.
Generating resources can be done in a number of way, anything from Content Lists to Article's, remember you are giving something to the online community, so you're more likely to get something back.
Once you have developed a resource why not promote it through social bookmarking, use FURL, DIGG, Delicious, Sphinn and many other social networking and social bookmarking services to promote. You can even use networking websites such as Myspace, Facebook or Twitter to make an impact.
There are thousands of ways you can get your resources out onto the internet, if you have developed applications you can promote these through websites such as CNET's Download.com, ZDNET, TopShareware and many other websites.
It really is easy to get your resources out there.
Whatever you decide to use, remember to implement your websites URL in the product, or people may not refer to it in the correct way. When people link back you want them to refer to your website in order to download the product or read the article. This means that other people do the link work for you without you having to do anything else.
Of course your SEO efforts should remain continued, keep developing articles, guides and new resources in order to keep your websites name out there.