A software phone ("softphone") application enables a user to make a phone
call from a computing device user Voice over Internet Protocol (VoIP).
While the functionality of the softphone remains the same, its appearance
is defined by a skin that can be changed. A server stores a profile for
users of the softphone. Based on the user profile, the server selects a
skin and pushes the skin to the user's softphone, thereby changing the
appearance of the softphone. The skin can include advertisement and can
include several layers that can be displayed simultaneously. Some of the
layers are static, and some of the layers are animated.