Define virus. What are the minimal features needed to fit

Define virus. What are the minimal features needed to fit your definition?