para entender como funciona