The document describes a statistical software package called ELFI (Engine for Likelihood-Free Inference) written in Python. It is designed for likelihood-free inference and provides convenient interfaces for practitioners to arrange components and reuse generated data. The document discusses ELFI's features for practitioners, software design principles, and inference methods it provides like rejection sampling, sequential Monte Carlo, and BOLFI.