Med både levels och curves (nivåer och kurvor) definierar men en funktion som mappar intensiteten i den aktuella färgkanalen före justering till intensiteten i den aktuella färgkanalen efter justeringen. I båda fallen definierar man funktionen genom något som liknar Bezier-kurvor som definieras av ett ändligt antal punkter som funktionens graf skall skära. I levels (nivåer) har man enbart tillgång till tre punkter medan man i curves (kurvor) har tillgång till flera punkter och på så sätt har man flera frihetsgrader att nyttja och kan definiera mer generella mappningar.
Genom att justera curves (kurvor) kan man, på grund av verktygets generalisitet, göra samma justeringar som görs i levels, contrast/brightness, hue/saturation/lightness, color balance, pluss lite mer. Men i regel är det enklaste förfarandet i min mening att göra de grövsta justeringarna av gråkanalen först i levels, därefter finjustera den i curves, sedan färgbalansera i colorbalance och sist justera eventuell färgmättnad i hue/saturation/lightness.
Är det emellertid stora justeringar man vill göra från utgångsbilden kan det vara lämligt med andra förfaranden för att spara så mycket information som möjligt i de intervall man vill "sträcka ut". I så fall kan det vara idé att försöka göra så mycket som möjligt i en enda justering och då är curves verktyget överlägset (inte överlägset enklast(speciellt inte för att justera färgbalans), men det med överlägset potential).