A novel concept in RV-C is deceptively simple. Every data packet contains all the information needed to interpret its contents. A device never needs to look at any other data packet to decide how to parse the message.
There are a few exceptions, all of which are directed towards service tools and configuration or troubleshooting, rather than normal operation.
The motivation is simple. This concept means that microprocessors never have to keep large buffers or tables of information on other devices in order to function. This allows RV-C to be implemented on microprocessors with very little memory. This makes it possible to create extremely low-cost circuits that are fully RV-C compliant.
It also hugely simplifies the programmer's task. The parsing routines for an RV-C device are extremely simple to program - many products require just a couple of pages of straightforward code. This simplicity reduces development time dramatically, and makes for robust products.