1. A frame handler for application-level memory management, the frame handler comprising: an associated block of memory divided into instances such that data elements may be stored in the instances; a data structure identifying the unused instances within the block of memory; and an application interface operable to receive a request for an unused instance from a software application, wherein the frame handler is operable to identify an unused instance in response to a request received by the application interface.