Best way to animate tree?

What’s the best way to animate realistic tree with thousands of leaves shaking and stuff? And without using particles? Maybe if blender can’t do this, what’s other software can you recommend?

Just found out about SpeedTree, it’s probably the best way

Blender SaplingTree Addon has the function to generate Bones along the Tree to fake Wind. Combine this with clothes or Softbody for Leaves should work.