co to jest „tryb ścisły” i jak jest używany?

Przeglądałem referencje JavaScript w Mozilla Developer Network i natknąłem się na coś, co nazywa się "strict mode". Przeczytałem go ponownie i nie rozumiem, co robi. Czy ktoś może pokrótce wyjaśnić (ogólnie), jaki jest jego cel i do czego jest