Ok, so i use a lot of input commands, and I understood that in Python2 I can do:

```
text = raw_input ('Text here')

```

But now that i use Python 3 I was wondering what's the difference between:

```
text = input('Text here')

```

and:

```
text = eval(input('Text here'))

```

when do I have to use the one or the other?