In the context of system development, what is a 'prototype'?