As others have said "copying a bitcoin" is trivial but of no value.
Your wallet consists of addresses and each of those addresses has a certain value.
When your wallet says you have "20 bitcoins" it simply an abstraction. Currently your wallet file consists of multiple addresses and the combined value of those addresses according to the bitcoin block chain is 20 bitcoins.
When you transfer bitcoins to someone you don't hand over "a bitcoin". You submit a transaction to the network. The network makes sure your address is valid and has the proper value. So there is no risk of counterfeiting because there is nothing to counterfeit.
There is a risk of double spending. When I transfer bitcoins from me to you the network prevents me from doing it again (and again and again ...). When you submit a a transaction the network verifies that each transaction is valid before including it in the next block.
IF hypothetically you had enough computing power you could cheat. You could include your invalid transaction in the block and sign it as valid. The strength of bitcoin comes from the size of the network. Currently ~17Thash/second. An insane amount of computation power. As long as the network remains large enough and diverse enough that one entity can't control 51% there is very little risk of double spending, so long as the recipient waits for a confirmation.
4@Lohoris FWIW, reading Q&A on Stack Exchange is my way to be introduced to what bitcoin is and how it works. – gerrit – 2013-03-29T11:54:03.237
Care to comment on a (very late) downvote? – eMansipater – 2011-09-28T17:06:36.063
Sorry @eMan. I downvoted because I think this question is too basic, appropriate for a FAQ or an introductory site, but not for a SE site. Asking such a thing means you know nothing about Bitcoin, and you'd better at least read up some wiki before asking anything here. – o0'. – 2012-01-28T13:58:52.163
(I guess this must have been some sort of feeder question asked during private beta, but this is irrelevant concerning my previous comment) – o0'. – 2012-01-28T13:59:29.167
11@Lohoris No question is too basic for an SE site. We want to be reference material, we don't accomplish that goal by telling people to RTFM. – Arda Xi – 2012-02-15T16:31:03.680
1@ArdaXi: if someone didn't try some effort to solve his problem, then he shouldn't expect SE to solve it – o0'. – 2012-02-15T17:08:43.107
7@Lohoris I re-iterate. We want this site to be reference material. When someone has a basic question and searches for it on Google, we want to be the first result. How can we do that if we discourage simpler questions? – Arda Xi – 2012-02-15T22:39:12.430
5Upvoted to undo Lohori's unjustified downvote. This is an interesting question and certainly not too basic. – imoatama – 2012-08-09T20:46:21.900