A rainbow table is an efficient way to store data that has been computed in advance to facilitate cracking passwords. To protect stored passwords from compromise in case of a data breach, organisations avoid storing them directly, instead transforming them using a scrambling function