An angel (Greek angelos "messenger") is a celestial agent or messenger acting as an intermediary between heaven and earth.