Muchos métodos conocidos para interactuar con ordenadores pueden ser conceptualizados en términos de "front-end" y "back-end".