points
If you want a more thorough explanation, go read a book. Many are available for free on sites such as archive.org and programming-motherfucker.com