UR (Uncommitted Read) isolation level allows reading both committed and uncommitted data. An application using UR can read data that has been changed but not yet committed, as well as committed data. The question asks what UR 'can' do, and it can do both - the 'both a and b' option correctly captures this flexibility.