What is the difference between a bacterium and a virus?

bacteria has a cell wall and the virus doesn't also the virus has a protein coat and bacterium doesn't