Singular Computing