Before Gelato, developers would have to build custom bots (also referred to as keepers) related to each specific smart contract process they wanted to automate. Building, running, and maintaining the use case specific bots to service these systems require a substantial amount of time & usually leads to the development team becoming the central point of failure within their system. If their bot goes down, the whole application halts.