Holas
Busca en la misma Wikipedia o en Google acerca de ello!
No es por nada, pero pensa que no te podemos hacer el trabajo... creo que si depende de eso tu año
¿En que carrera estas o que materia estas cursando ahora?
Si es de informatica, y a estas alturas precisas preguntar algo tan amplio en el Foro, estamos mal... Para eso esta Google
Aca te dejo unos Enlaces igualmente...
1 y
2
Saludos