Детективна історія про складний моральний вибір: якщо ти не можеш урятувати всіх одразу, як вирішити, кого рятувати насамперед? За статистикою, 20% пасажирів устигають уникнути загибелі під час катастроф. Вони запізнюються на рейс або в останній момент відмовляються їхати… Завдання збільшити число щасливчиків стає справою розробників нової комп’ютерної програми. Вони вже майже досягли рішення, але ще не здогадуються, що на них уже відкрили полювання…
У аварії гине вчений-комп’ютерник Кирило Станов. Його смерть виглядає як недоладна випадковість, та колеги загиблого сумніваються. Нещодавно Станов працював над унікальною програмою «Ангел», покликаною виявляти заплановані катастрофи й тим самим запобігати загибелі людей із високим IQ. Завдяки новій технології ті, чиї життя мали трагічно обірватися через аварію, просто не встигли б на свій літак чи поїзд.
Справу батька продовжує його син Павло. Однак молодого чоловіка передусім цікавить, хто стоїть за вбивством Станова-старшого. Під час чергових випробувань програми Павло знайомиться з людьми, які знають, що сталося насправді. Юнак вирішує помститися за смерть батька, ще не припускаючи, в яку небезпечну гру його втягнув невідомий ворог…