Generation loss is also controlled, due to not having to repeatedly re-encode the data when different effects are applied. Generation loss can still occur in digital video or audio when using lossy video or audio compression algorithms as these introduce artifacts into the source material with each encoding or reencoding. Lossy compression algorithms (codecs) such as Apple ProRes, Advanced Video Coding and mp3 are very widely used as they allow for dramatic reductions on file size while often being indistinguishable from the uncompressed or losslessly compressed original.