Qual é o significado do CascadeType.ALL para uma associação JPA @ManyToOne?

Eu acho que entendi mal o significado de cascata no contexto de um@ManyToOne relação.

O caso:

public class User {

   @OneToMany(fetch = FetchType.EAGER)
   protected Set<Address> userAddresses;

}

public class Address {

   @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
   protected User addressOwner;

}

Qual é o significado docascade = CascadeType.ALL? Por exemplo, se eu excluir um determinado endereço do banco de dados, como é que eu adicionei ocascade = CascadeType.ALL&nbsp;afeta meus dados (oUser, Eu acho)?