Defining the characteristics and roles of functional genomic sequences using computational approaches