See What is LazyRogue? in the FAQ for an overview of what LazyRogue is and why you might want to use it.
This page discusses some of the "cool" features of LazyRogue, beyond the basics of attack scriptability. In particular, these are the things that the computer is much more equipped to handle than a human.
Kill shots via Eviscerate damage tracking.
LazyRogue tracks your Eviscerate damage over time (with a configurable window), and uses MobInfo-2 to compare your current damage potential with how many health points your target has left. If LazyRogue thinks Eviscerating now will kill the target, it will do so with evisc-ifKillShot.
Last chance Eviscerates via the Deathstimator.
LazyRogue tracks your target's demise and computes a best-fit line to estimate how long until he dies. With evisc-ifLastChance, LazyRogue will guess for you whether or not you have time for another attack before your final Eviscerate. Yes, this is clearly just to boost your DPS ratings :-). And yes, although I did just pull some well-known formulas together, this is almost Calculus-level mathmatics at work here, on your behalf. Hooray, computers! They work so we don't have to (personally I hate Math in general).
Feint on target-of-target, or every so often.
It's easy for the computer to tell the millisecond you've pulled aggro. I just check UnitIsUnit("player", "targettarget"). Heh. Just say feint-ifTargetOfTarget and you'll throw out a Feint the moment you've dished out too much DPS. And hopefully that's enough... at which point, you might want to back off a bit, give your tank a heads up, or either manually Feint more often or look into feint-everyXXs (Feinting every so many seconds).
Kick on target casting.
LazyRogue can tell when your target begins casting a spell that can be interrupted, either with Kick, Kidney Shot, or Gouge. This highly-requested feature actually works pretty well in practice, despite its inherent limitation that LazyRogue cannot tell if it's your target that just began casting a spell, or another mob in the vicinity with the exact same name. This is not LazyRogue's fault, the game's API provides no way to tell this, so we have to parse the chat in your Combat Log. But, in practice, kick-ifTargetIsCasting works surprisingly well.
Stop attacking if the target is (or becomes) crowd controlled.
Never break a sheep again! Well, I give no guarantees, but stopAll-ifTargetIs=CCd seems very effective in preventing you from breaking people's crowd control effects. It's pretty sweet in a run with a Hunter trapping and a Priest shackling, and having LazyRogue preventing you from breaking any of them.