Il modulo pickle implementa un basilare ma potente algoritmo, per serializzare e deserializzare una struttura di oggetti Python. ``Pickling'' (NdT: serializzazione) è il processo mediante il quale una gerarchia di oggetti Python viene convertita in un flusso di byte, e ``unpickling'' (NdT: deserializzazione) è l'operazione inversa, nella quale un flusso di byte viene riconvertito in una gerarchia di oggetti. Pickling (e unpickilng) sono alternativamente noti come ``serialization'', ``marshalling''3.2 o ``flattening''; comunque sia, per non fare confusione i termini usati qui sono ``serializzare'' e ``deserializzare''.
Questa documentazione descrive sia il modulo pickle che il cPickle.