Discrete mathematics is used in many areas of the real world. It is used by Google Maps to determine fastest driving routes and times using simpler algorithms for small maps and more complex techniques for large maps. Computer graphics, web searching, digital image processing, and speech recognition all use linear algebra to transform and manipulate objects, return multilingual search results, merge images and apply filters, and recognize speech. Scheduling problems involving assigning shifts, routes, rooms, or meetings use graph coloring or combinatorial optimization from discrete mathematics. Encoding data for barcodes, RFID tags, and other formats uses discrete mathematical techniques to store information efficiently and reduce errors. Cell phone networks assign frequencies so phones do not interfere using concepts from graph theory and discrete optimization.