Robolab is a less commonly used method to program the Lego RCX.
It is favoured by some education establishments, and builders. It is distributed by DACTA.

It takes the visual concepts of the RCX Code system which comes as standard with the Mindstorms RIS, and builds a more versatile visual language.

It is not everyones taste though, and many prefer more traditional languages like C or Java using NQC, BrickOS and Lejos.

Robolab is based upon the labview system, which is used in some electronics labs, and is designed to be closer to an electrical or mechanical engineers view of a system than a software engineers view. In this respect, it does acheive its goal.

It is a system of boxes, conected together with lines representing mostly the flow of either execution, or the flow of data. It is interesting that the Cybot programming system converged on a similar style as well as having a script based language as well. Robolab does not allow scripting though, and will appear somewhat cryptic to sofwtare engineers. There are also a lot of techniques that Java or C offer that have no direct analogue in robolab, and it is a very difficult paradigm shift.

Our advice is that if you are of an electrical or mechanical background, robolab may be easier, but it will not help graduate you to programming other embedded systems, which tend to be based upon C variants of other scripted language. If you are a software engineer, it is better you try Lejos or brickOs - robolab would frustrate you.