# Tracks

At it's core Golem is a Bot to play Music. Stemming from this is the central data structure of a Track. Tracks represent a uniform interface for getting data about a Listing, hooking into play lifecycles, and creating playable Audio Resources from its data.

# LocalTrack Music

A LocalTrack represents a playable media file accessed via a Filesystem that Golem has access to. These tracks are able to provide robust experiences and presentations via metadata that can be embedded in the file.

# YouTubeTrack Youtube

A YouTubeTrack is a wrapper for some video on YouTube. The wrapper enables the video to be accessed and interacted with via the same interface as a LocalTrack. These provide less robust experiences and presentations via a lack of structured metadata but allow Golem to present a much wider array of media.