Necessity and sufficiency are two related but different ideas. Necessity means that something is needed for something else to happen. For example, a dog needs food to survive. Sufficiency means that something is enough for something else to happen. For example, if you have enough money to buy something, that money is sufficient to buy the thing you want.