admite los paradigmas de programación imperativa, programación funcional y programación orientada a objetos.