there are two of of datasource in j2ee or java, one is XA and the other one is non-XA datasource?

what is XA stand for?

what is the difference between XA datasource and non-XA datasource?