¿Cuál es la diferencia entre JSON y diccionario

lo que es diferente entre JSON y diccionario en python. Si son los mismos ¿por qué debemos jsonify el diccionario en el matraz. a continuación se muestra un ejemplo para jsonify un diccionario

#!flask/bin/python
fromflaskimportFlask,jsonify
app=Flask(__name__)
tasks= [
{
'id':1,
'title':u'Buygroceries',
'description':u'Milk,Cheese,Pizza,Fruit,Tylenol',
'done': False
},
{
'id':2,
'title':u'LearnPython',
'description':u'Needto findagoodPythontutorial ontheweb',
'done': False
}
]
@app.route('/todo/api/v1.0/tasks', methods=['GET'])
def get_tasks():
    return jsonify( {'tasks':tasks})