↑まぁ説明は色々間違ってるかもしれないのでWikipediaとか見て。