Selenium RC solves the limitations of Selenium IDE. It supports various programming languages like (Java,PHP,Perl,Python, Ruby) and leverages the programming languages to achieve logic required in test cases like conditional statements, iterations, exception handling, test reporting, database testing, capturing screen shots of failed tests, test case grouping.
Since selenium IDE does not support any logical statements and iterations, Selenium RC is very useful for the tests which require more complex logic.
RC is a solution for tests which need more than just linear execution.