Viruses are infectious particles that can only reproduce inside host cells. They contain nucleic acids and proteins. Viruses come in a variety of sizes and shapes. Their genomes can be made of DNA or RNA, and can be single or double-stranded. Reverse transcriptase allows some viruses to convert their RNA genomes into DNA. Viral genomes code for proteins using various strategies. Despite their small genomes, viruses are highly efficient at invading hosts and replicating. The Baltimore system classifies viruses based on their nucleic acid and method of replication.