1. Uses compression algorithm
2. Identify patterns of elements -> grouped and indexed with number of occurrence and position
3. Repeating sequence of elements encoded in two values: run count and run value
4. Groups repeating data and store how many times they occur. Resolution is stored with data so computer knows the size to recreate it when decompressing