Computer-mediated communication (CMC) encompasses interactions between individuals using computers, focusing on how people communicate rather than how computers do. It offers advantages such as reducing geographical barriers, promoting equalization among users, and facilitating collaborative learning, while also presenting challenges like technological access issues and lack of nonverbal cues. The choice between synchronous and asynchronous CMC depends on various factors including time constraints and the need for in-depth analysis.