Funções de agrupamento (toque, por, agregado) e a família * apply

Sempre que eu quero fazer algo "mapear" py em R, geralmente tento usar uma função na applyfamília. No entanto, nunca entendi bem as diferenças entre eles - como { sapply, lapplyetc.} aplica a função à entrada / entrada agrupada, como será a saída ou até mesmo como pode ser a entrada - por isso,...