A computing device configured to provide relevant communication mode selection via wireless or wired communication, the computing device comprising: a memory configured to store instructions; a processor coupled to the memory and configured to execute a communication application in conjunction with the stored instructions, the communication application configured to: in response to detection of a request to initiate a communication session through a user interface associated with an application, determine available communication modes; remove one or more unused communication modes, wherein an unused communication mode for removal is identified by determining at least one of: whether an initiating user and a target user subscribed to a service that provides a communication mode; and whether the initiating user and the target user have logged into a subscription account using the communication mode; prioritize remaining available communication modes to determine a selected communication mode, wherein a communication mode that is used frequently by one or both of the initiating user and the target user, and a communication mode that is used frequently by the initiating user when communicating with the target user is prioritized; automatically initiate the communication session through the selected communication mode; characterized in determining a confidence level in the prioritization of the remaining available communication modes; in response to a determination that the confidence level is above a first threshold, automatically selecting a highest prioritized communication mode as the selected communication mode; and in response to a determination that the confidence level is below a first threshold and above a second threshold, providing an option to one or both of an initiating user and a target user to change the selected communication mode. a memory configured to store instructions; a processor coupled to the memory and configured to execute a communication application in conjunction with the stored instructions, the communication application configured to: in response to detection of a request to initiate a communication session through a user interface associated with an application, determine available communication modes; remove one or more unused communication modes, wherein an unused communication mode for removal is identified by determining at least one of: whether an initiating user and a target user subscribed to a service that provides a communication mode; and whether the initiating user and the target user have logged into a subscription account using the communication mode; prioritize remaining available communication modes to determine a selected communication mode, wherein a communication mode that is used frequently by one or both of the initiating user and the target user, and a communication mode that is used frequently by the initiating user when communicating with the target user is prioritized; automatically initiate the communication session through the selected communication mode; characterized in determining a confidence level in the prioritization of the remaining available communication modes; in response to a determination that the confidence level is above a first threshold, automatically selecting a highest prioritized communication mode as the selected communication mode; and in response to a determination that the confidence level is below a first threshold and above a second threshold, providing an option to one or both of an initiating user and a target user to change the selected communication mode. in response to detection of a request to initiate a communication session through a user interface associated with an application, determine available communication modes; remove one or more unused communication modes, wherein an unused communication mode for removal is identified by determining at least one of: whether an initiating user and a target user subscribed to a service that provides a communication mode; and whether the initiating user and the target user have logged into a subscription account using the communication mode; whether an initiating user and a target user subscribed to a service that provides a communication mode; and whether the initiating user and the target user have logged into a subscription account using the communication mode; prioritize remaining available communication modes to determine a selected communication mode, wherein a communication mode that is used frequently by one or both of the initiating user and the target user, and a communication mode that is used frequently by the initiating user when communicating with the target user is prioritized; automatically initiate the communication session through the selected communication mode; characterized in determining a confidence level in the prioritization of the remaining available communication modes; in response to a determination that the confidence level is above a first threshold, automatically selecting a highest prioritized communication mode as the selected communication mode; and in response to a determination that the confidence level is below a first threshold and above a second threshold, providing an option to one or both of an initiating user and a target user to change the selected communication mode.