Defining Life
The interesting thing is that, as RWebb points out, the "functional" definitions (that are not based on particular biological features) can be satisfied by software that we can write today. Computer malware reproduces, uses energy, and can be written to adapt and mutate. Maybe you add the requirement that the entity be physical, so now the software has to be part of a machine that can replicate itself, something we can't yet do.