Lhe tem duas funções:
1. objeto indireto — complementa verbo transitivo indireto. É o caso de oferecer, agradecer, obedecer: Ofereci-lhe um cafezinho (a gente oferece alguma coisa a alguém). Agradeço-lhe o favor (a gente agradece alguma coisa a alguém). Obedecemos-lhe sem discussão (a gente obedece a alguém).
2. adjunto adnominal. Substitui o possessivo seu, sua, dele, dela: Acariciou-lhe os cabelos (acariciou seus cabelos). Invejou-lhe o vestido (invejou vestido dela). Encheu-lhe os bolsos de balas (encheu seus bolsos de balas).
A e o funcionam como objeto direto: João ama Maria. (João a ama). O diretor cumprimentou os funcionários (o diretor os cumprimentou). Comprei o material exigido pela escola (comprei-o). Vi a professora entrando no shopping (vi-a entrando no shopping).