શા માટે તે જરૂરી છે અને તેનો ઉપયોગ કરતી વખતે પ્રોગ્રામરને કયા લાભો મળે છે?