I've seen many different definitions too. What most have in common can be roughly summed up as "programming the operations."
That would be defining in code everything that has to do with the infrastructure (target architectures, databases, servers, etc.) of an application and how it should be deployed (testing, containers, VPSs, etc.).