Dúvida sobre DAO e DAL

Bom, andei lendo alguns artigos na internet sobre os assuntos DAO (Data Access Object) e DAL (Data Access Layer) mas nada foi muito conclusivo e ainda me sinto confuso quando e como usar cada um deles em cada momento.

Pelo que encontrei, DAO seria uma abstração de acesso aos dados e DAL o cara intermediario que faz o tratamento de dados. Alguém com mais experiencia e conhecimento no assunto poderia me esclarecer o que seria cada uma e um exemplo de sua aplicação prática?

Grato desde já!