1. A method comprising: receiving a request from a client device to execute a streaming target program on the client device; determining, by a processor, a profile of the client device when the client device requests to execute the streaming target program; pre-configuring the streaming target program, including breaking up the streaming target program into blocks based on the profile of the client device; streaming the blocks to the client device for execution of the streaming target program on the client device.