Right now it is pretty trivial to port ncurses/command line type apps, so you see a lot of direct ports of stuff like ctorrent. It takes considerably more effort to port anything with a gui, as it generally needs to be "hildonized"/addapted to the N800's non standard UI. As to the memory/horse power issue, I have run Torrent clients on far less capable devices. There are even some wireless routers that come with Torrent clients built in (usually the ones that have a USB port for NAS type applications as well). Right now, it is all about convincing developers that they should spend some of their free time on porting x, y and z to the N800. A lot of developers seem to like to spend their spare coding time playing around with fun stuff like porting an emulator or writing a music player, but nobody ever seems to want to develop a word processor. So, multiple years after the introduction of Maemo, we have Quake 2, Mame, NES and FreeCiv, but we still don't have a decent word processor...