Differences of Scripts for Windows Server 2003

What are the differences in terms of usage between the Lightweight Data Interchange Format, Data Exchange (LDIFDE) and Comma Separated Value Data Exchange (CSVDE)?
And also, what are the roles of the Flexible Single Master Operation (FSMO)?
Which of them is creating an error?
What would be the effects if one of them failed?
