El documento explora las diferencias entre lenguajes de programación orientados a objetos basados en clases y los basados en prototipos, destacando características fundamentales como la creación de objetos, la herencia y la flexibilidad de los prototipos. Se discuten ejemplos de lenguajes prototípicos como Self, Io, y Python, y se mencionan ventajas y desventajas de su uso en comparación con modelos basados en clases. Finalmente, se presentan conclusiones sobre la aplicabilidad y los contextos en los que los lenguajes basados en prototipos son más efectivos.