The official answer:
JTA specifies standard Java interfaces between a transaction manager and the parties involved in a distributed transaction system: the resource manager, the application server, and the transactional applications.
Basically JTA supports 2 Phase Commit between multiple hetrogeneous resources. Plain JDBC does not.