Softwares and communication interfaces