Un framework es un código de software ya desarrollado que da estructura y función a un desarrollo mayor. ¿Cuáles son sus pros y contras?