Outer JOin SQL

Alguém consegue esclarecer qual a necessidade do uso de outer joins com um exemplo bom?
Tipo quando usar p.id = b.id(+) ou p.id(+) = b.id e quando não usar esse tipo de recurso.Qual o benefício.
Enfim, alguém tem algum exemplo didático?