This library is useful for controlling Arduino (Slave) from PC or external System-on-Chip (Master) over serial line. It is a lot easier and less buggy to perform remote procedure calls and handle results instead of implementing proprietary protocol with custom messages.