A software development process used to remotely enable or disable functionality without changing code. Flags can be toggled on or off while in production. They assist in helping teams achieve continuous delivery with less risk, and can be implemented on the client or server side.