A method of communicating in real-time, one-to-one or in groups over the internet. Users assemble buddy lists which reflect the availability (or presence) of people with whom they communicate.