1. A method for chat preauthorization, comprising: receiving a chat request from a source chat participant requesting a chat session with a target chat participant while a computing device associated with the target chat participant is not generating any audio component nor any video component; accessing a database to determine whether a target chat participant has pre-authorized a source chat participant to initiate a chat without requiring acceptance of a chat request; and automatically causing the computing device associated with the target chat participant to begin providing at least one of an audio component and a video component to the source chat participant without any action on the part of the target chat participant; dynamically allocating one of a plurality of servers in a server cluster for use in the chat, the chat including a video component from the target chat participant and a video component from the source chat participant; and encoding the target chat participant's video component and the source chat participant's video component into a video stream, wherein the encoding is performed using at least one graphical processing unit, wherein the graphical processing unit is distinct from a central processing unit, and wherein the graphical processing unit is a special processor that includes an instruction set designed specifically for processing visual-related algorithms.