1. A method of prefetching memory objects comprising: identifying program states associated with an executing program; associating memory profiles with respective ones of the program states; identifying at least one next probable state; and prefetching memory objects associated with the at least one memory profile corresponding to the at least one next probable state.