can virtual library be used with PID controller

It seems like the use of virtualwire has quite an impact on the rest of your design.

What exactly is it used for and do you have to use this library or are there other options?