What is the difference between a Low Integrity and a Restricted Process in Windows?

I can launch a low integrity process with SysInternals' PsExec:

psexec -l cmd

And a restricted process with

runas /t:0x10000 cmd

What is the difference between Low Integrity Level and Restricted?

Why use one or the other? Aren't they redundant? Why have two ways?