Based on molecular complexity and synthetic methods, fluorophore molecules could be generally classified into four categories: proteins and peptides, small organic compounds, synthetic oligomers and polymers, and multi-component systems.