13. The system of claim 12 , wherein a macro recorder is further configured to send an indication of the request to start recording to the server and the second format is sent based on the indication of the request to start recording.
12. A system comprising: a non-transitory computer-readable medium; a macro recorder configured to receive a request to start recording one or more communication exchanges between a web browser and a server, record at least part of a communication, and generate a macro, wherein the macro is created based on the at least part of the communication and a normalized representation of a response to the communication; a web browser configured to send the communication in a first format to the server, wherein the first format is at least one of a content format and a protocol, the first format is one of HTML and XHTML, and the first format comprises human-readable Application Programming Interface (API) documentation about a user interaction with the server, receive a response to the communication sent from the server, the response being sent from the server and received at the web browser and the response comprising the first format and a second format, wherein the second format is at least one of a content format and a protocol and is different than the first format, and the second format is not parsable by the web browser, and the first format in combination with the second format describes the machine-readable API about the user interaction with the server; the macro recorder is further configured to send a request to respond with a specific type of second format and a micro browser is configured to determine from the specific type of second format in the response, a computer language to normalize the representation of the response; and the micro browser is further configured to parse the second format to produce the normalized representation of the response.