When disciplining children and pets, it's well known that you have to catch them in the act and discipline right away, so they know exactly what they are being punished for. Why don't we do this for criminals? Maybe the system doesn't work because you speed, you get a letter in the mail two weeks later.
You rob a bank, you're put in holding for up to three years while you wait for trial.
If you get bail for your crime, you go on with life. For a few years anyway, until the trial.
Depending on your crime, you've either moved past that phase of your life so punishment is irrelevant, or you've kept going in your life of crime while waiting for your first punishment. This doesn't teach the criminal, or the kids. Justice should be swift, then maybe you'll learn why you are being punished. I realize that there needs to be time for an investigation, but due process is what makes the justice system fail to work.