R allows users to store data in objects that can be named and manipulated. Objects are created using <- and can contain vectors, matrices, or the output of functions. Functions take arguments as input and return output. Users can write their own functions to perform custom operations on data like randomly sampling values from a die vector.