It's not perfect, but it is the accepted scientific definition. Viruses (the non-computer kind) are a very gray area - pretty much any time you see a definition of life the virus is mentioned as a "is it alive or not". Viruses aren't able to reproduce without help from a host cell. Change cell to computer and no.... computer viruses are not alive