Creating custom trees?

I am wondering how to make a tree that is not simple as the ones we can make with the tree/sapling addon. Is there a way to create a tree from curves you make yourself, and that you can specify areas where the leaves and twigs will be placed?