JavaBeats è un lettore musicale implementato utilizzando il linguaggio di programmazione ad oggetti Java. Consente di riprodurre due tipi di audio, Canzoni e Episodi, in tre collezioni distinte, ovvero Album, Playlist e Podcast. Il software prevede due categorie di utilizzatori: Utenti e Artisti. I primi hanno la possibilità di ascoltare audio e creare Playlist; i secondi, oltre ad ereditare le funzioni dedicate agli utenti, hanno la possibilità di caricare audio e creare Album e Podcast.
Per funzionare il software richiede la presenza delle seguenti librerie