Indian govt, like any other, provides a lot of subsidy to the needed. They have some programs and funds to do this. However, most of the funds don't reach people who need them. Why - too many middlemen, corruption, etc. Through this program they are trying to cut the middlemen or at least hoping to. Most other forms of ids can be faked, these possible in Bond movies but difficult in India.