NIPs stand for Nostr Implementation Possibilities. They exist to document what may be implemented by Nostr-compatible relay and client software.
Discussion
Patches of code on the Nostr protocol (I assume)
A NIP can be proposed openly and then different clients may or may not choose to implement the NIP into their app.