VOs, TOs e DTOs

Bom dia!

Estou com dúvidas quanto a VOs, TOs e DTOs das classes abaixo o que seria oq?
poderiam me dar um exemplo de cada um? dei uma lida na documentação mais esta meio confuso

a classe Pessoa seria um VO certo? e a PessoaEnviarDados um DTO, TO?

OBS: a classe PessoaEnviarDados pega os dados de um formulario de pesquisa e envia para um metodo EJB.

Valeu.

@Entity
public class Pessoa implements java.io.Serializable {

	public int id
	public String nome

	public void setId(int id){
		this.id = id;
	}

	@Id
	@Column(name = "CODIGO")
	public int getId(){
		return this.id;
	}

	public void setNome(String nome){
		this.id = nome;
	}

	public String getNome(){
		return this.nome;
	}

}
public class PessoaEnviarDados implements java.io.Serializable {
	
	public int id

} 

Dá uma olhada neste link.
Talvez possa te ajudar.
http://javafree.uol.com.br/topic-14205-Bean-x-VO.html