Question on Microsoft Project: difference between constraint and lead/lag

Hi,


This question relates to Microsoft Project.


Could someone please explain the key differences between constraint and lead/lag at the earliest?


I was trying to schedule a task in relation to it's predecessor. I want task B to start after x number of days in related to task A. If this can be achieved by setting a lag: task B = task A + x number of days, why should I even think about applying constraint on task B?


Is it true that lag will wait for the predecessor to finish whereas a task with inflexible constraint (MUST FINISH) will not wait for the predecessor to finish (incase the latter is delayed)?


Regards,


Kumar